當使用curl鏈接https站點的時候,如下2個選項能夠跳過https驗證php
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
不過第三方網站並不會使用此代碼,解決方案以下:
1. 下載最新的root CA保存至服務器任意位置:https://curl.haxx.se/ca/cacert.pem
2. 修改php.ini:curl.cainfo=/path/to/downloaded/cacert.pem
3. 重啓服務器服務器
來源:http://stackoverflow.com/questions/24611640/curl-60-ssl-certificate-unable-to-get-local-issuer-certificatecurl