Php 重载symfony2供应商类以将curl verify_peer选项设置为false
将Payum捆绑包与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
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]]