2010-01-21 2 views
0

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

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

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

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

+3

Включите код и сообщения об ошибках, пожалуйста :) Как он не работает? – Matchu

+3

Вы можете указать, что не работает об этом ... похоже, что вы не отлаживали вообще. Мы, конечно, не можем читать ваши мысли, и вы даже не показываете код ... помогите нам помочь вам? –

+5

FEED ME CODE AND I WILL SPIT UPSWERS –

ответ

1

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

php -i

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

php -i | grep cURL

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

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

<?php phpinfo(); ?>

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

anyways, удалите этот файл в веб-браузере (т. Е. 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).

+0

спасибо, Дэн. У меня все еще есть проблема, и никаких ошибок не видно ... но спасибо за размышление за пределами коробки –

+0

был установлен cURL на сервере, на котором у вас возникают проблемы? –

Смежные вопросы