Используя пакет 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, когда я работаю локально)?
Вы можете перезаписать службу 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]]