1

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

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

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

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

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

4

1 回答 1

0

我找到了一个临时修复:

更新供应商类

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

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

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

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

编辑:请参阅以下答案,无需修改供应商即可:

重载 symfony2 供应商类以将 curl verify_peer 选项设置为 false

于 2015-03-09T13:03:17.473 回答