1

使用 Payum 捆绑包时symfony2,我遇到了常见 unable to verify ssl certificate错误。

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

但是,修改vendor/kriswallsmith/buzz/lib/Buzz/Client/AbstractClient.php类并将默认$verifyPeer选项设置为falsefinally 允许我通过 wamp 在本地使用 Payum 和 PayPal 快速结帐。

编辑:我也可以覆盖这个使用另一个的类。我觉得这样更安全:

供应商/payum/core/Payum/Core/Bridge/Buzz/ClientFactory.php

我怎样才能覆盖这个类(理想情况下,即当我在本地工作时处于开发模式)?

4

1 回答 1

2

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

<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>

或在 yml

services:
    payum.buzz.client:
        class: Buzz\Client\ClientInterface
        factory_class: Payum\Core\Bridge\Buzz\ClientFactory
        factory_method: createCurl
        calls:
            - [setVerifyPeer, [false]]
于 2015-03-10T09:34:02.533 回答