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