Wamp&;Mandrill:;错误设置证书验证位置”;


Wamp & Mandrill: "error setting certificate verify locations"

我正在尝试从本地主机(在Windows上(测试我们的Mandrill API。我似乎需要配置一个"本地颁发者证书"。所以,我下载了http://curl.haxx.se/ca/cacert.pem并将其保存在我的文档根目录(c:''wamp''www(中。然后,在php.ini文件中,我配置了以下内容:curl.cainfo = "/cacert.pem"

当我运行Mandrill的示例代码时,我得到以下错误:

发生mandrill错误:mandrill_HttpError-对的API调用messages/send失败:设置证书验证位置时出错:CA文件:cacert.pem CA路径:无

知道怎么了吗?

我看到其他人在WampServer上发布了关于这一点的帖子;尽管我无法提供原因或真正的解决方案,但如果您只是在本地主机上进行测试,您是否考虑过关闭cURL的SSL验证?

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);

要扩展@LeonardChallis的答案,如果你在这个问题上遇到谷歌API的问题,那么将以下内容添加到vendor ''guzzlehttp''guzzle ''src''Handler''CurlFactory.php中,创建函数也会修复它:

$conf[CURLOPT_SSL_VERIFYHOST] = 0;

$conf[CURLOPT_SSL_VERIFYPEER] = 0;