PHP使用curl报错SSL certificate problem: unable to get local issuer certificate

原创 阁主  2020-11-25 13:42:17  阅读 7090 次 评论 1 条
摘要:

为保证第三方服务器与微信服务器之间数据传输的安全性,所有接口采用https方式调用,英语不好的使用有道翻译即可知道大概意思,基本上出错都是在本地调试的时候出错的,下面带几个简单的解决方法。

出错原因

出错.png

错误提示:SSL certificate problem: unable to get local issuer certificate

是在使用 curl 时出错,意思是“SSL证书问题:无法获取本地颁发者证书”。

解决办法

有两种方式:

1.检查你安装的证书路径

看下跟你 curl 中使用的是否一致

2.取消curl的ssl检查

没有证书的话,可以在curl相关代码中添加下面的代码,表示不检查ssl(这种方式一般用于本地调试。)

curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); //验证curl对等证书(一般只要此项)
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false); //检查服务器SSL证书中是否存在一个公用名
curl_setopt($curl, CURLOPT_SSLVERSION, 0);  //传递一个包含SSL版本的长参数。

添加代码.png

本文地址:https://www.mainblog.cn/247.html
版权声明:本文为原创文章,版权归 阁主 所有,欢迎分享本文,转载请保留出处!
免责申明:有些内容源于网络,没能联系到作者。如侵犯到你的权益请告知,我们会尽快删除相关内容。

评论已关闭!