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

我是使用Guzzle时出现的这个报错,当然,Guzzle的request方法甚至都不报这个错,这就让我很头疼,废了很大功夫才解决。

报错原因是没有配置信任的服务器HTTPS验证。默认情况下,cURL被设为不信任任何CAS,因此浏览器无法通过HTTPS访问你服务器,这时候就需要下载证书,官网地址:CA certificates

在这里插入图片描述
直接下载最新版,然后将其移入php安装目录:php7.3.4ntsextrasssl

在这里插入图片描述
然后打开php.ini进行编辑:找到curl.cainfo,去除前面的分号,并加上证书的绝对路径,注意有英文分号
在这里插入图片描述
另外需要保证openssl是开启的。
在这里插入图片描述
然后就可以正常发请求了,注意thinkphp需要重启才能生效。

如果有兴趣了解更多相关内容,欢迎来我的个人网站看看:瞳孔的个人空间

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>