4
我正在寫一個PHP程序,利用curl登錄並從服務中下載一些報告。該程序工作正常,直到這一點,它應該得到的報告,然後該程序保持超時與下面的消息。任何想法或建議?我最初連接的服務器是MS IIS服務器,然後它跳轉到此AkamaiGHost服務器以進行報告。PHP CURL超時,無論超時是什麼
下面是我使用
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 #1.ed690317.1373051683.bb2c2f0
</BODY></HTML>
發佈您的CURL請求也許..你是否存儲cookies/auth適當的下一個請求? –
你需要弄清楚爲什麼akamai的代理無法訪問你試圖訪問的任何服務器。 –
在瀏覽器內部,通話幾乎立即完成...在curl中超時... Cookie和授權不是問題,我正在登錄,抓取另一個頁面,然後抓取另一個頁面。 – Andrew