解决cURL error 60: SSL certificate problem问题

今天在使用钉钉的OpenAPI创建订阅日程时报错了:cURL error 60: SSL certificate problem: unable to get local issuer certificate,有可能是因为使用了较老的SDK,接的别人的二开,不想再折腾新SDK了,看怎么样能把这个错误给解决了。

解决办法有两种:

方法1

在使用curl_exec()之前跳过ssl检查项

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

这个办法是最简单的,但是需要去改vendor里的文件,还是算了。

方法2

访问 https://curl.haxx.se/docs/caextract.html, 下载页面最上方的 cacert.pem,放到PHP安装路径的extras/ssl中,并在php.ini文件添加:

curl.cainfo="D:/phpstudy_pro/Extensions/php/php7.3.4nts/extras/ssl/cacert.pem"
openssl.cafile="D:/phpstudy_pro/Extensions/php/php7.3.4nts/extras/ssl/cacert.pem"

因为我本地用的是PHP Study,所以路径是这样的。

重启php-fpm即可,PHP Study是重启nginx。

Leave a Comment

豫ICP备19001387号-1