最近在帮客户做程序调试时到了在做调用一个curl方法时报60错误的问题,经过资料搜索及实际应用,最终解决了这个问题,今天把相关代码展示出来,希望能给你提供参考。
首先我们来看错误代码:
cURL error 60: SSL certificate problem: unable to get local issuer certificate
自定义接管错误输出后,可能如下显示
cURL error 60 错误 curl code ERROR 60错误
错误原因:
经过查找,发现错误原因是:curl 配置中开启了证书校验,就是使用了以下配置:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);
接着就是根据错误原因来做相应的解决办法:
1、curl关闭证书校验,代码如下:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);2、在php的php.ini配置文件引用cacert.pem文件
curl.cainfo = "D:\php\cacert.pem"通过以上两步操作就可以顺利的解决curl返回错误码60的问题了。