windows本地安装的宝塔环境,PHPcurl请求三方接口报错:
cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://.....
打开该网站查看报错信息:
https://curl.haxx.se/libcurl/c/libcurl-errors.html
这个报错指的是:
本地 PHP 环境的 cURL 库无法验证服务器 SSL 证书的有效性
但是我用的是阿里云的SDK,没办法设置这个参数:
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
于是找解决办法:
第一次尝试了这个,在php.ini中插入证书
证书下载地址:curl - Extract CA Certs from Mozilla
重启后不生效:
第二次尝试:
curl.cainfo = "D:\BtSoft\php\80\cacert-2025-02-25.pem"
保存以后重启php
可以请求了,完结,撒花