php 执行GuzzleHttp请求时发生cURL error 60: SSL certificate problem错误的解决方法

遇到的问题:

在执行GuzzleHttp时发下错误:Fatal error: Uncaught GuzzleHttp\Exception\RequestException: cURL error 60: SSL certificate problem: unable to get local issuer certificate,其原因可能是本地的CURL的SSL证书太旧了或者没有该证书,导致不识别此证书。

解决方法如下:

下载最新的证书(https://curl.haxx.se/ca/cacert.pem),编辑 php.ini 文件,找到 curl.cainfo,去掉 curl.cainfo 前面的注释“;”,然后在后面写上cacert.pem证书的完整路径及文件名

curl.cainfo = D:/HwsHostMaster/phpweb/php70/cacert.pem

接下来重启php服务即可。

php 执行GuzzleHttp请求时发生cURL error 60: SSL certificate problem错误的解决方法

上一篇:.net core EF SaveChangesAsync时,会Dispose导致异常


下一篇:JSON遇到的坑