我在 Windows 7 上运行 PHP 版本 5.6.3 作为 XAMPP 的一部分。
当我尝试使用 Mandrill API 时,出现以下错误:
未捕获的异常“Mandrill_HttpError”与消息“API 调用消息/发送模板失败:SSL 证书问题:无法获取本地颁发者证书”
我已经尝试了我在 StackOverflow 上阅读的所有内容,包括将以下内容添加到 php.ini 文件中:
curl.cainfo = "C:\xampp\php\cacert.pem"
当然,从 http://curl.haxx.se/docs/caextract.html 下载 cacert.pem 文件到那个位置
但毕竟,重新启动了 XAMPP 和 Apache 服务器,但仍然出现相同的错误。
我真的不知道还能尝试什么。
谁能建议我还能尝试什么?
原文由 Dor Dadush 发布,翻译遵循 CC BY-SA 4.0 许可协议
终于让这个工作了!
下载 证书包。
把它放在某个地方。就我而言,那是
c:\wamp\
目录(如果您使用的是 Wamp 64 位,那么它是c:\wamp64\
)。Enable
mod_ssl
in Apache andphp_openssl.dll
inphp.ini
(uncomment them by removing;
at the beginning).但要小心,我的问题是我有两个php.ini
文件,我需要在这两个文件中都这样做。一个是您从 WAMP 任务栏图标获得的那个,另一个是,在我的情况下,在C:\wamp\bin\php\php5.5.12\
在
php.ini
文件中将这些行添加到您的证书中: