время ожидание ответа удаленного сервера

MpakFM

Новичок
время ожидание ответа удаленного сервера

Скрипт генерит строку запроса к удаленному серверу такого типа:
PHP:
http://server.com.ru/call_function.asp?Function=GetData&Data1=ERF&Data2=KUF&Data3=HTY
Этот сервер возвращает данный в виде xml, проблема в том что возвращает долго.
И бывает так что скрипт не может дождаться ответа и переходит на выполнение следующей строки кода
строка запроса у сервера:
PHP:
$aRequest = @file($query);
следующая:
PHP:
$sReply = $aRequest[0];
и в $sReply ничего не попадает.

играл с set_time_limit();
устанавливал занчение времении исполнения скрипта 6000с никакого эффекта.

То что сервер все таки отвечает хоть и через длительный промежуток точно известно. я для проверки строку запроса прямо в броузер всталял. Сервер отзывается но ожидание доходит иногда до 5 минут.

Вопрос как повлиять на то что бы скрипт дожидался ответа сервера?

PHP Version 5.1.2
 

MpakFM

Новичок
пытался. разными способами. сокет возвращает пустоту, нет моего xml в ответе, либо ошибка запроса.
 

chisto_tolyan

Враг народа
http://php.net/curl
если сервер возвращает данные действительно долго (больше 10-15 секунд), то запрашивать такие данные нужно не через веб, а по крону например...или запускать в бэкграунде другой скрипт, который будет тянуть ваш xml
 

С.

Продвинутый новичок
Ну так ты сам говорил, что ответа долго нет. File() дождаться не может, а ты жди...
 
Сверху