CURL на себя не работает - PullRequest
0 голосов
/ 16 июня 2011

Я имею дело с этим сервером, который не может вызывать CURL сам по себе.
Для иллюстрации:

  1. У меня есть сервер локального хоста (названный http://experiments.local). Когда я иду в терминал и делаю "curl http://experiments.local",, который работает.

  2. Теперь я загружаю все вещи на этот сервер. (http://www.prod.com). КогдаЯ ssh к этой коробке и делаю "curl http://www.prod.com", который просто зависает.

Есть ли какая-либо настройка, которая говорит" нет скручивания для себя "? Если да, как мне отключить это?

Просто чтобы уточнить:
вызов "curl http://www.prod.com" с моей локальной машины тоже работает". Так что это действительно, только когда я пытаюсь сделать curl из той же коробки.

Причина, по которой мне это нужно, заключается в том, что когда пользователь подключается к API, расположенному на сайте www.prod.com, этот API будет вызывать стороннего поставщика, который при неудаче / успехе обратится к URL-адресу обратного вызова, который мы передадим ему.

Теперь, когда я добавил эту опцию к своему вызову curl, curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); вызов API просто зависает. Отлично работает на моей версии для локальной машины, так как мой локальный мУ Ахин нет этой проблемы с завитком.

Спасибо,
Тройник

1 Ответ

0 голосов
/ 14 февраля 2014

У меня была такая же проблема, оказывается, решение довольно простое

Откройте ваши /etc/hosts файлы, и вы найдете эти две строки (147.4.12.20 ip - просто пример, ваш будетразные)

127.0.0.1     something
147.4.12.20   something

Просто добавьте свой домен к тем строкам, которые указывают на ваш сервер, это будет выглядеть так:

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