4 回答

TA貢獻1856條經驗 獲得超5個贊
因為你沒有啟用 curl.cainfo
您可以將 cainfo.pem 添加到 php.ini?
[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo=/etc/ssl/certs/cacert.pem

TA貢獻1833條經驗 獲得超4個贊
在我的本地機器上工作時,這就是我解決這個問題的方法,
將文件復制到php?位置,即如果使用 Wamp
C:\wamp64\bin\php\cacert.pem
或者如果使用 Xampp
C:\xampp\php\cacert.pem
****請注意使用您環境中的路徑。
然后如果使用 Wamp 編輯apache 文件夾中的php.ini文件即
C:\wamp64\bin\apache\apache2.4.39\bin
編輯行:
[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo = "C:\wamp64\bin\php\cacert.pem"
或者使用 Xampp
C:\xampp\php
編輯行:
curl.cainfo?=?"C:\xampp\php\cacert.pem"
然后重新啟動您的 Wamp 或 Xampp 服務,這應該可以解決問題。

TA貢獻1883條經驗 獲得超3個贊
根據curl(1)
手冊頁,錯誤代碼 35 是 SSL 握手失?。?/p>
EXIT CODES ... 35 SSL connect error. The SSL handshaking failed.
您可以嘗試暫時禁用 SSL 證書驗證,看看是否可以解決問題。
curl_setopt($handle, CURLOPT_VERIFYPEER, 0); // ***JUST A TEST! DO __NOT__ PUSH THIS TO PRODUCTION!***
如果這確實解決了問題,原因可能是兩種最常見的 SSL 握手失敗之一:
主機上缺少 CA 證書,這意味著 cURL 無法驗證證書的真實性。
您要連接的機器出示的證書已過期。
如果這不能解決問題,原因可能是:
您的機器和遠程機器無法協商密碼套件和/或 SSL 版本。
任意數量的其他 SSL 錯誤。
- 4 回答
- 0 關注
- 348 瀏覽
添加回答
舉報