如何在本地使用 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 - Laravel 4 的包。如何使用 Eloquent 而不是 FilesystemStorage 创建模型数据?