如何在本地使用 wamp 时摆脱 payum“SSL 证书问题:无法获取本地颁发者证书”错误

Posted

技术标签:

【中文标题】如何在本地使用 wamp 时摆脱 payum“SSL 证书问题:无法获取本地颁发者证书”错误【英文标题】:How to get rid of payum "SSL certificate problem: unable to get local issuer certificate" error while working locally with wamp 【发布时间】:2015-05-10 01:32:56 【问题描述】:

使用 symfony2 下的 payumBundle,当尝试使用 wamp 和 windows 在我的本地服务器上完成付款时,我收到错误:

SSL 证书问题:无法获取本地颁发者证书

我知道我可以通过以下方式解决它:

下载证书并在 php.ini 中设置 curl.cainfo=cacert.pem 问题:当我这样做时,错误并没有消失

将 CURLOPT_SSL_VERIFYPEER 选项设置为 false 问题:我在哪里使用 wamp/windows 执行此操作?

【问题讨论】:

【参考方案1】:

我找到了一个临时修复:

更新供应商类

vendor/payum/core/Payum/Core/Bridge/Buzz/ClientFactory.php

并在createCurl方法中添加如下代码:

    $client = new Curl();
    $client->setVerifyPeer(false);

如果能在控制器操作中找到一种方法来更新它会很高兴...如果有人有想法,我会接受!

编辑:查看以下答案,无需修改供应商即可:

Overload symfony2 vendor class to set curl verify_peer option to false

【讨论】:

以上是关于如何在本地使用 wamp 时摆脱 payum“SSL 证书问题:无法获取本地颁发者证书”错误的主要内容,如果未能解决你的问题,请参考以下文章

使用 Sylius 0.16 和 Payum 实施异地支付网关时如何完成订单

如何注册新的 payum 支付方式并添加操作?

Payum - Laravel 4 的包。如何使用 Eloquent 而不是 FilesystemStorage 创建模型数据?

Payum Bundle:如何在 symfony2 中更改捕获操作的视图

Payum 自定义网关

如何将我的 WAMP 本地主机从 firefox 移动到 chrome?