Проблема с cURL в PHP - PullRequest
       15

Проблема с cURL в PHP

0 голосов
/ 21 января 2010

На работе у меня большая проблема с получением части cURL нашего приложения для работы в нашей реальной среде, но она хорошо работает на наших серверах контроля качества. Предполагается, что серверные среды одинаковы.

cURL выполняется, но данные не отправляются обратно. То, что я хочу знать ... есть ли на сервере что-то, что я мог бы проверить, чтобы убедиться, что curl установлен, работает правильно и т. Д.? Есть ли какие-нибудь конфигурационные файлы, на которые я должен посмотреть, если данные не публикуются из-за определенных настроек?

Я не знаю, как и с чего начать смотреть ... или как решить эту проблему. Может кто-нибудь сделать несколько предложений?

curl выполняется, но данные не отправляются обратно. То, что я хочу знать ... есть ли на сервере что-то, что я мог бы проверить, чтобы убедиться, что curl установлен, работает правильно и т. Д.? Есть ли какие-нибудь конфигурационные файлы, на которые я должен посмотреть, если данные не отправляются обратно из-за определенного параметра?

1 Ответ

1 голос
/ 21 января 2010

, если ваш сервер основан на * nix, и у вас есть доступ CLI к серверу, попробуйте набрать

php -i

и посмотрите, не выплеснул ли он тонну данных о вашей конфигурации. для автоматического поиска для cURL, сделайте это:

php -i | grep cURL

и посмотрим, появится ли что-нибудь. если ваш сервер не * nix, у вас нет доступа или команда не найдена (ее нет на $PATH), я бы порекомендовал следующий способ.

Второй способ - сохранить следующий текст в виде файла (например, phpinfo.php):

<?php phpinfo(); ?>

и поместите это где-нибудь в вашей производственной среде, куда никто не пойдет (на минуту вы оставите это там). в противном случае, если вы помешаны на безопасности, дайте мне знать, и я добавлю еще код.

В любом случае, нажмите этот файл в веб-браузере (например, http: // production.server / secure_or_obscure_dir / phpinfo.php), затем удалите исходный файл (оставив страницу открытой).

еще раз, просмотрите эту страницу для cURL или нажмите CTRL + f, затем введите "cURL" (без кавычек).

если есть cURL, значит, он установлен, в противном случае его нужно установить.

если он установлен, вы, вероятно, не получите хорошие данные обратно. проверьте curl_errno или curl_error на объекте cURL (для последней ошибки).

Кроме того, вы получите больше информации об объекте, выполнив это:

print_r( curl_getinfo( $theNameOfYourCURLObject ) );

, чтобы увидеть, если вы получаете ошибки HTTP статусы (> 400).

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