问题描述
当用 curl 发起 https 请求时,报错提示信息为:
SSL certificate problem: unable to get local issuer certificate
解决方法
方法一
在调用 curl_exec() 之前,粗暴的跳过 SSL 检查项。
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
方法二
下载 ca-bundle.crt 证书文件,修改 php 的配置文件 php.ini,在 [curl] 代码块处,添加下面的代码即可。
curl.cainfo = "E:\phpStudy\PHPTutorial\php\ca-bundle.crt"
ca-bundle.crt 文件的下载地址:
- 地址一 https://pan.baidu.com/s/1W-s5xe0xa49sjogn6Uemkw
- 地址二 https://github.com/bagder/ca-bundle