Проблема PHP cURL с локального - PullRequest
0 голосов
/ 01 июля 2010

Быстрый вопрос: у меня есть 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); Мой сценарий работает на сервере ... Но он довольно грубый, не так ли?

1 Ответ

1 голос
/ 01 июля 2010

Просмотрите ваш журнал ошибок PHP или включите функцию репортажа ошибок PHP, чтобы получить точное сообщение об ошибке.Скорее всего, PHP safe_mode открыт на вашем сервере и предотвращает некоторые функции (например, CURLOPT_FOLLOWLOCATION) библиотеки curl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...