关于php curl 请求https 报ssl证书错误的解决方案

方法一:

在代码中,加入

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书  
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // 检查证书中是否设置域名

这两行,最终代码类似下方

方法二:

使用cacert.pem文件

先去网上下载一个cacert.pem文件,放在与php.ini同级目录下,然后在php.ini找到 ;curl.cainfo= 打开注释,并且添加cacert.pem文件路径。结果如下

重启web服务器即可

你可能感兴趣的:(关于php curl 请求https 报ssl证书错误的解决方案)