遇到的问题: 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。