今天在使用钉钉的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。