前言:
關於https,ssl,tls還有SSL證書的申請方法這裏就不做解釋了,直接進入主題。在開發中往往都會遇到需要給自己的項目配置ssl,或者對接別人接口時是https的。下面就簡單介紹一下這兩個過程遇到的問題以及解決方法。
問題:
1. 配置HTTPS後小程序發佈無法請求接口,本地微信開發工具請求正常,postman調試https無響應。
2. 通過PHP的cURL請求別人平臺的https接口總返回空字符串。
解決方法:
1. 問題一是微信小程序在手機端打開時一直無法請求到https接口,原因就是SSL。比如騰訊雲免費申請到的DV型SSL證書,當下的web服務器是apache需要的文件是目錄中的三個。
(1). 將密鑰複製出來,以及兩個證書文件按下面順序複製出來。
(2). 然後將兩個文件複製粘貼到寶塔的項目設置SSL中對應的框中。
(3). 配置完後可以不重啓,直接用手機訪問小程序或者使用postman請求接口。
2. 問題二是請求別人的https接口返回空串,上面則是SSL安裝有問題導致接口異常。所以當自己通過cURL在其他地方都能有限而請求這個無效。則很有可能就是對方平臺的https沒有配置好。cURL請求也有方法關閉SSL驗證所以自然就可以解決請求不到數據的問題。
(1). 封裝請求方法中添加跳過證書檢查。
彩蛋:
公衆號回覆 "cUrl" 可獲取上面封裝的完整文件。