我意识到有类似的线索,但我遵循他们的指导,但仍然遇到问题。
我有以下php代码:
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
$auth = curl_exec($curl);
echo $auth;
echo curl_error($curl);
其中$url
是没有空格的字符串。
这会产生错误:
SSL certificate problem: unable to get local issuer certificate
在php脚本中插入以下行:
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
确实消除了错误,但显然这不是一个理想的解决方案。
我从这里下载了cacert.pem文件:https://curl.haxx.se/ca/cacert.pem并尝试插入该行:
curl.cainfo = "C:/wamp64/cacert.pem"
到php.ini文件的末尾(还有C:\ wamp64 \ bin \ php \ php7.0.0中的phpForApache文件,但这会产生同样的错误):
error setting certificate verify locations: CAfile: C:/wamp64/cacert.pem CApath: none
提前致谢