cURL зависает по запросу, ожидает истечения времени ожидания - PullRequest
2 голосов
/ 06 ноября 2011

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

Некоторая справочная информация: я пытаюсь создать прокси-подобную страницу, которая перенаправляет запрос AJAX на другой сервер,Это обойти одну и ту же доменную политику.Все, что я хочу, чтобы этот код сделал, это взять переменные POST, перенаправить их на другую страницу и затем вернуть результаты.Это работает, но с одной стороны: каждый раз, когда он ожидает, что тайм-аут продолжается.Я поставил его на 1 секунду сейчас, так что пока все нормально, но я бы предпочел быструю реакцию и правильное время ожидания.

Вот мой код:

// create a new cURL resource
$call = curl_init();

// set URL and other appropriate options
curl_setopt($call, CURLOPT_URL, $url);
curl_setopt($call, CURLOPT_POST, true);
curl_setopt($call, CURLOPT_POSTFIELDS, $params);
curl_setopt($call, CURLOPT_HEADER, false);
curl_setopt($call, CURLOPT_RETURNTRANSFER, true);
curl_setopt($call, CURLOPT_CONNECTTIMEOUT, 1);

// grab URL and pass it to the browser
$response = curl_exec($call);

// close cURL resource, and free up system resources
curl_close($call);

echo $response;

IПопытался отправить с ним заголовок «Connection: close», и несколько способов заставить целевой код указывать, что он завершен (настройка Content-length, flushing, die () и т. д.).На данный момент я действительно не знаю, что происходит, меня больше всего удивляет то, что я не могу найти никого с подобной проблемой.

Кто может мне помочь?

1 Ответ

0 голосов
/ 09 ноября 2011

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

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