我在Windows7上运行PHP版本5.6.3作为XAMPP的一部分.

当我try 使用Mandrill API时,我收到以下错误:

未捕获异常""Mandrill_HttpError"",消息为"API调用Messages/Send-Template失败:SSL证书问题:无法获取本地颁发者证书""

我已经try 了我在StackOverflow上读到的所有内容,包括在php中添加以下内容.ini文件:

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

当然,还将cacert.pem文件从http://curl.haxx.se/docs/caextract.html下载到该位置

但在所有这些之后,重新启动了XAMPP和Apache服务器,但仍然出现相同的错误.

我真的不知道还能try 什么.

有没有人能告诉我还有什么可以try 的吗?

推荐答案

终于成功了!

  1. 下载certificate bundle.

  2. 把它放在某个地方.在我的例子中,这是c:\wamp\个目录(如果您使用的是Wamp 64位,那么它是c:\wamp64\).

  3. 在Apache中启用mod_ssl,在php.ini中启用php_openssl.dll(通过在开头删除;来取消注释).但要小心,我的问题是我有两个php.ini文件,我需要在这两个文件中都这样做.一个是您从WAMP任务栏图标获得的,另一个是,在我的例子中,在C:\wamp\bin\php\php5.5.12\

  4. 将以下行添加到这两个php.ini个文件的证书中:

    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    
  5. 重新启动WAMP服务.

Php相关问答推荐

Woocommerce将自定义数据添加到自定义文件中购物车中的产品

PHP FFI—将PHP数组转换为C指针数组

在AJAX请求后,Laravel重定向.(不允许使用方法)

如何显示每个分类的当前术语的帖子中包含的前20个标签,不包括标签分类

为什么本地主机(Xampp)上的laravel运行速度比普通html站点慢?

laravel中获取的数据会自动更改时间戳值

在Symfony 6.4中将工作流动态添加到服务

如何在Laravel Model中自定义多个日期属性的日期格式?

dyld[45923]:未加载库:/usr/local/opt/libavif/lib/libavif.15dylib

隐藏WooCommerce管理子菜单;主页;来自store 经理

Regex|PHP捕获json字符串中的每个非法双引号

PHP 8.2 弃用日志(log)存储在 Laravel 10.22.0 中的哪里?

在具有Angular 的 Laravel 应用程序中,不显示图像

用户注册表单中的 HTTP 错误 405

WooCommerce 中一件免费产品的数量折扣

Golang - Html 模板:如何创建导航项 - 子菜单?我找不到怎么做

如何通过工厂为点列制作一个假坐标?

如何使用在产品快速编辑菜单前端的自定义框中 Select 的值更新 woocommerce 产品属性值?

在 PHP 中验证签名

如何使 Wordpress Woocommerce 自定义输入字段成为必填字段