Перегрузка класса поставщика symfony2 для установки параметра curl verify_peer в значение false

Используя пакет Payum с symfony2 , у меня есть обычная unable to verify ssl certificate ошибку unable to verify ssl certificate .

Я не мог избавиться от него, изменив параметры curl в php.ini или установив параметры curl в моем php-коде.

Тем не менее, изменение vendor/kriswallsmith/buzz/lib/Buzz/Client/AbstractClient.php и установка опции $verifyPeer по умолчанию для false наконец, позволяет мне использовать экспресс-проверку Payum и PayPal локально с помощью wamp.

EDIT: я также могу переопределить этот класс, который использует другой. Я чувствую, что это безопаснее:

продавец / payum / ядро ​​/ Payum / Ядро / Мост / Buzz / ClientFactory.php

Как я могу переопределить этот класс (идеально условно, т.е. в режиме dev, когда я работаю локально)?

Solutions Collecting From Web of "Перегрузка класса поставщика symfony2 для установки параметра curl verify_peer в значение false"

Вы можете перезаписать службу 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]]