>> 在使用curl的时候,请求出错:SSL certificate problem: unable to get local issuer certificate ### 问题原因 出现此问题是由于没有配置信任的服务器HTTPS验证。默认CURL被设为不信任任何CA,也就是不信任任何服务器验证。 也就是无法验证安全证书 unable go get local issuer certificate。 ###解决方法 ##### 使用curl_exec()之前跳过ssl检查项 `curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);` ##### 获得证书的CA证书,并将之安装到你的电脑中。 1. 下载证书,[ca-bundle.crt](https://github.com/bagder/ca-bundle/blob/e9175fec5d0c4d42de24ed6d84a06d504d5e5a09/ca-bundle.crt "ca-bundle.crt"),其他版本:[ca-bundle.crt](https://curl.haxx.se/docs/caextract.html "ca-bundle.crt")。放到任意目录,我的是windows,故放到 `"D:\Development\Apache24\ca-bundle.crt"`。 2. 修改 php.ini ,确保开启配置项 `php_openssl.dll` ,然后添加配置项 `curl.cainfo ="D:\Development\Apache24\ca-bundle.crt"`,`openssl.cafile="D:\Development\Apache24\ca-bundle.crt"`,重启Apache。