С payumBundle под symfony2, при попытке завершить платеж на моем локальном сервере с wamp и windows я получаю ошибку:
Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента
Я понял, что могу решить это либо:
скачайте сертификат и установите curl.cainfo = cacert.pem в php.ini
ПРОБЛЕМА: при этом ошибка не исчезает
установите для параметра CURLOPT_SSL_VERIFYPEER значение false
ПРОБЛЕМА: Где я могу сделать это с Wamp / Windows?
Я нашел временное исправление:
обновить класс вендора
vendor/payum/core/Payum/Core/Bridge/Buzz/ClientFactory.php
и добавьте следующий код в метод createCurl:
$client = new Curl();
$client->setVerifyPeer(false);
Было бы неплохо найти способ обновить это из действия контроллера … если у кого-то есть идея, я возьму ее!
РЕДАКТИРОВАТЬ: см. Следующий ответ, который делает это без изменения поставщиков:
Перегрузите класс вендора symfony2, чтобы установить для параметра curl verify_peer значение false
Других решений пока нет …