首页 >后端开发 >php教程 >PHP SSL 错误:使用 Mandrill API 时如何修复'无法获取本地颁发者证书”?

PHP SSL 错误:使用 Mandrill API 时如何修复'无法获取本地颁发者证书”?

Patricia Arquette
Patricia Arquette原创
2024-12-19 05:27:44163浏览

PHP SSL Error: How to Fix

PHP SSL 证书错误:解决“无法获取本地颁发者证书”问题

在尝试利用 Mandrill API 时,PHP 开发人员可能会遇到错误,指出“对消息/发送模板的 API 调用失败:SSL 证书问题:无法获取本地颁发者证书。”本文旨在提供解决此问题的指导。

第一步是确保 PHP 配置指定证书颁发机构 (CA) 证书的位置。验证您的 php.ini 文件中是否存在以下行:

curl.cainfo = "C:\xampp\php\cacert.pem"
openssl.cafile = "C:\xampp\php\cacert.pem"

如果这些条目不存在或不正确,请将它们添加到您的 php.ini 文件中并重新启动 Apache 服务器。但是,仅此解决方案可能无法解决问题。

作为综合解决方案,请按照以下步骤操作:

  1. 从 http:// 下载证书包 curl.haxx.se/docs/caextract.html。
  2. 安装证书包方便的位置,例如“C:wamp”或“C:wamp64”。
  3. 编辑 php.ini 文件(在 WAMP 任务栏中,也可能在“C:wampbinphpphp5.5.12” "),确保 mod_ssl 和 php_openssl.dll 是已启用。
  4. 将以下行添加到两个 php.ini 文件中:
curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
  1. 重新启动您的 WAMP 服务。

实施这些步骤后,PHP 应用程序不应再遇到使用 Mandrill API 时出现“无法获取本地颁发者证书”错误。

以上是PHP SSL 错误:使用 Mandrill API 时如何修复'无法获取本地颁发者证书”?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn