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

Php 重载symfony2供应商类以将curl verify_peer选项设置为false,php,symfony,curl,paypal,payum,Php,Symfony,Curl,Paypal,Payum,将Payum捆绑包与symfony2一起使用,我有 无法验证ssl证书错误 我无法通过更改php.ini中的curl选项或在php代码中设置curl选项来摆脱它 但是,修改vendor/kriswallsmith/buzz/lib/buzz/Client/AbstractClient.php类,并将默认的$verifyPeer选项设置为false最终允许我使用Payum和PayPal express通过wamp进行本地签出 编辑: 我还可以重写这个使用另一个的类。我觉得这样更安全: vendor

将Payum捆绑包与
symfony2
一起使用,我有
无法验证ssl证书
错误

我无法通过更改
php.ini
中的
curl
选项或在php代码中设置
curl
选项来摆脱它

但是,修改
vendor/kriswallsmith/buzz/lib/buzz/Client/AbstractClient.php
类,并将默认的
$verifyPeer
选项设置为
false
最终允许我使用Payum和PayPal express通过wamp进行本地签出

编辑: 我还可以重写这个使用另一个的类。我觉得这样更安全:

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


我如何覆盖这个类(当我在本地工作时,理想情况下是有条件地在开发模式下)?

您可以覆盖服务
payum.buzz.client
。只需在PayumBundle之后注册的bundle中定义它

<service id="payum.buzz.client" class="Buzz\Client\ClientInterface"     factory-class="Payum\Core\Bridge\Buzz\ClientFactory" factory- method="createCurl">
        <call method="setVerifyPeer">
            <argument>false</argument>
        </call>
</service>

我编辑了你的文章来格式化代码,这样就更容易理解你试图解决的问题和你尝试过的方法。
services:
    payum.buzz.client:
        class: Buzz\Client\ClientInterface
        factory_class: Payum\Core\Bridge\Buzz\ClientFactory
        factory_method: createCurl
        calls:
            - [setVerifyPeer, [false]]