Как избавиться от Payum & quot; Проблема SSL-сертификата: невозможно получить сертификат локального эмитента & quot; ошибка при работе локально с wamp

С payumBundle под symfony2, при попытке завершить платеж на моем локальном сервере с wamp и windows я получаю ошибку:

Проблема с сертификатом SSL: невозможно получить сертификат локального эмитента

Я понял, что могу решить это либо:

  • скачайте сертификат и установите curl.cainfo = cacert.pem в php.ini
    ПРОБЛЕМА: при этом ошибка не исчезает

  • установите для параметра CURLOPT_SSL_VERIFYPEER значение false
    ПРОБЛЕМА: Где я могу сделать это с Wamp / Windows?

1

Решение

Я нашел временное исправление:

обновить класс вендора

vendor/payum/core/Payum/Core/Bridge/Buzz/ClientFactory.php

и добавьте следующий код в метод createCurl:

    $client = new Curl();
$client->setVerifyPeer(false);

Было бы неплохо найти способ обновить это из действия контроллера … если у кого-то есть идея, я возьму ее!

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

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

0

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

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

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