cURL error 60: SSL certificate problem: unable to get loca...

遇到的问题: Laravel 5.8 使用GuzzleHttp请求第三方https接口报错

错误提示:

GuzzleHttp \ Exception \ RequestException

cURL error 60: SSL certificate problem: unable to get local issuer certificate (seehttps://curl.haxx.se/libcurl/c/libcurl-errors.html)

1、解决方案(试了不管用,还是报错):

下载cacert.pem

https://curl.haxx.se/ca/cacert.pem

配置php.ini

打开你的php.ini 文件 搜索curl.cainfo

去掉前面的;(分号)

[curl]

; A default value for the CURLOPT_CAINFO option.

;This is required to be an absolute path.

curl.cainfo = 【你的绝对路径】

2. Laravel 5.8 框架中安装了GuzzleHttp,然后找到**Client.php **文件,找到下面这个方法

下面是guzzle官方文档

https://guzzle-cn.readthedocs.io/zh_CN/latest/quickstart.html

因为配置https协议,需要购买SSL证书,所以你需要将verify的值改为false,等后期你配置了https协议,在讲verify的值改为true

你可能感兴趣的:(cURL error 60: SSL certificate problem: unable to get loca...)