当使用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