在调用https协议的接口时PHP curl报错: cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)
搁以前都是把curl的 CURLOPT_SSL_VERIFYPEER CURLOPT_SSL_VERIFYHOST 这两项配置为false 就行了;
可当前项目用的GuzzleHttp 是通过composer安装的,由于考虑到后续的升级 不能直接改动扩展包源码;
最后通过另一种方案,完美解决:
下载最新的根证书文件: https://curl.haxx.se/ca/cacert.pem
修改php.ini curl.cainfo
curl.cainfo = C:\cacert.pem
这里的 C:\cacert.pem 是我电脑上的证书文件地址,为了方便我就直接放在C盘的;
保存修改,重启PHP;
问题解决;