2013-07-05 2 views
4

Я пишу небольшую программу в php, используя завиток, чтобы войти в систему и загрузить некоторые отчеты из службы. Программа работает до тех пор, пока не появится одна точка, где предполагается получить отчет, после чего программа будет продолжать отсчет времени с помощью приведенного ниже сообщения. Любые идеи или предложения? Сервер, с которого я подключаюсь, является MS IIS Server, затем он переходит на этот сервер AkamaiGHost для отчетов.PHP CURL time out, независимо от того, какой тайм-аут

Ниже приведен локон setopts Я использую

curl_setopt($ch, CURLOPT_USERAGENT,$user_agent); 
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); 
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); 
curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file); 
curl_setopt($ch,CURLOPT_COOKIEFILE,$cookie_file); 
curl_setopt($ch,CURLOPT_CERTINFO,true); 
curl_setopt($ch,CURLOPT_HEADER,true); 
curl_setopt($ch,CURLOPT_HTTPAUTH,CURLAUTH_ANY); 
curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,true); 
curl_setopt ($ch, CURLOPT_CAINFO,'cacert.pem'); 


Report Response: 
HTTP/1.1 100 Continue 

HTTP/1.1 504 Gateway Time-out 
Server: AkamaiGHost 
Mime-Version: 1.0 
Content-Type: text/html 
Content-Length: 250 
Expires: Fri, 05 Jul 2013 19:14:43 GMT 
Date: Fri, 05 Jul 2013 19:14:43 GMT 
Connection: close 

<HTML><HEAD> 
<TITLE>Gateway Timeout - In read </TITLE> 
</HEAD><BODY> 
<H1>Gateway Timeout</H1> 
The proxy server did not receive a timely response from the upstream server.<P> 
Reference&#32;&#35;1&#46;ed690317&#46;1373051683&#46;bb2c2f0 
</BODY></HTML> 
+0

Отправьте свой запрос CURL, возможно, вы храните файлы cookie/auth соответствующим образом для следующего запроса? –

+0

вам нужно выяснить, почему прокси-сервер akamai не может связаться с сервером, к которому вы пытаетесь добраться. –

+0

внутри браузера звонок выполняется почти мгновенно ... внутри curl it timeouts .. Файлы cookie и auth не являются проблемой, я вхожу в систему, захватываю другую страницу, а затем захватываю другую страницу. – Andrew

ответ

0

Я подозреваю, что ваш сервер IIS (или сервер вы используете скрипт на) не имеет никакого маршрута к серверу AkamaiGHost - это может быть вопрос брандмауэра , Проблема с DNS или какая-либо другая проблема с подключением (возможно, AkamaiGHost не настроен на прослушивание запросов с вашего сервера?).

Вы должны проверить, что вы можете выполнять исходящие запросы на сервере.

Попробуйте войти на сервер, на котором запущен скрипт, и выполните ping сервер AkamaiGHost - если он работает, попробуйте завиток командной строки (а не SSL) - если это работает, то ваша проблема может быть вызвана тем, что мешает исходящие соединения на порту SSL (443) - например, ваш брандмауэр.

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