今天同事做微信管理的項目,請求接口返回如下錯誤SSL certificate problem: unable to get local issuer certificate。
此問題的出現是由於沒有配置信任的服務器HTTPS驗證。默認,cURL被設為不信任任何CAs,就是說,它不信任任何服務器驗證。因此,這就是瀏覽器無法通過HTTPs訪問你服務器的原因。
解決此報錯有2種處理方法
1.如果你的內容不敏感,一個快捷的方法是使用curl_exec()之前跳過ssl檢查項。
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
2.下載一個ca-bundle.crt ,放到對應的目錄,在php.ini文件中配置下路徑
https://github.com/bagder/ca-bundle/blob/e9175fec5d0c4d42de24ed6d84a06d504d5e5a09/ca-bundle.crt
在php.ini加入 ,重啟web服務器
curl.cainfo="真實路徑/ca-bundle.crt"