我的 PHP Mailgun 界面已经工作了 2 年,直到昨天 2018 年 1 月 23 日中午 12 点左右。
现在所有对 Mailgun API 的调用都返回 SSL 证书问题
异常 0 [curl] 60:SSL 证书问题:无法获取本地颁发者证书 [url] https://api.mailgun.net/v2/
当尝试访问 mailgun API 时,Curl 也会在命令行返回同样的问题。
我们已经下载并安装了最新的 cacert.pem 文件 https://curl.haxx.se/docs/caextract.html并将此文件的路径包含在 php.ini 文件参数 curl.cainfo =/path/to/cacert.pem 和 openssl.cafile =/path/to/cacert.pem
我们已经重新启动了我们的应用程序并重新启动了我们的服务器,但问题仍未解决。
还有其他人在使用 PHP Mailgun API 时遇到同样的问题吗? 有没有办法通过 Mailgun API 禁用 SSL 证书检查?
最佳答案
通过将最新的 cacert.pem 文件复制到以下目录,解决了 PHP Mailgun API 的 SSL 证书问题: ..PHP\v5.6\vendor\guzzle\guzzle\src\Guzzle\Http\Resources\
显然,PHP MailGun API 在调用 guzzle 和 curl 接口(interface)时使用此目录作为证书。 更改 PHP.ini 文件参数 curl.cainfo = "/path/to/cacert.pem"不足以解决此问题。
关于php - Mailgun PHP API 于 2018 年 1 月 23 日更改 SSL 证书错误未使用新的 cacert.pem 文件解决,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48428836/