Быстрый вопрос: у меня есть PHP-скрипт, который запрашивает Pinnacle Cart API через запрос cURL. Во время тестирования этого на моем ноутбуке, никаких проблем. Я получаю ответ XML и все. Но как только это на удаленном сервере ... я не получаю результата. Я проверил заранее, чтобы убедиться, что cURL был установлен на удаленном сервере, и это точно. У меня нет той же версии, что и на удаленном сервере (libcurl / 7.15.5 против libcurl / 7.19.5), но я сомневаюсь, что проблема здесь. Есть идеи, что может скинуть мой сценарий?
РЕДАКТИРОВАТЬ: Вот, что я получаю, когда я выводить ошибки в файл с CURLOPT_STDERR:
Локально:
- успешно задан сертификат для проверки местоположения:
- CAfile: нет
CApath: / etc / ssl / certs
- SSL-соединение с использованием DHE-RSA-AES256-SHA
На стороне сервера:
- успешно задан сертификат для проверки местоположения:
- CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: нет
- Проблема с сертификатом SSL, убедитесь, что сертификат CA в порядке. Сведения: ошибка: 14090086: подпрограммы SSL: SSL3_GET_SERVER_CERTIFICATE: сбой проверки сертификата
1 минута поиска в Google позже ... Я узнал, что с этим параметром:
curl_setopt ($ ch, CURLOPT_SSL_VERIFYPEER, FALSE);
Мой сценарий работает на сервере ... Но он довольно грубый, не так ли?