cURL error 60: SSL certificate problem

时间:2021-03-12

使用PHP时报以下错误

cURL error 60: SSL certificate problem: unable to get local issuer certificate

或者是以下错误

curl error 77 error setting certificate verify locations

如果你是线下开发环境,可以这样解决。

① 如果使用了 guzzlehttp 库,看项目根目录下是否有此目录:vendor/guzzlehttp

直接修改此文件:vendor/guzzlehttp/guzzle/src/Client.php

② 如果使用的是curl

你需要通过 curl_setopt 设置为 false

线上环境的解决办法

① 下载文件:https://curl.haxx.se/ca/cacert.pem

② 修改PHP配置

curl.cainfo="/path/to/downloaded/cacert.pem"

注意:使用完整的文件路径

③ 确保文件可以被读取到。

④ 重启服务器和PHP