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

Использование пакета Payum с symfony2У меня есть общее
unable to verify ssl certificate ошибка.

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

Тем не менее, изменение vendor/kriswallsmith/buzz/lib/Buzz/Client/AbstractClient.php класс и установка по умолчанию $verifyPeer возможность false наконец, позволяет мне использовать Payum и PayPal Express Checkout локально с Wamp.

РЕДАКТИРОВАТЬ:
Я также могу переопределить этот класс, который использует другой. Я чувствую, что это безопаснее:

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

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

1

Решение

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]