所以,我嘗試從url獲取curl的xml文件。事情是,文件是通過腳本生成的,這需要80到100秒,所以我的捲曲隨着超時錯誤而下降。下載xml時發生curl超時
URL看起來是這樣的:
https://domain/mancgi/report?params&out=xml
我試圖設置CURLOPT_TIMEOUT
和CURLOPT_CONNECTTIMEOUT
,也set_time_limit()
腳本本身(正常工作),但也沒什麼改變 - 仍然超時。
捲曲的代碼如下所示:
set_time_limit(1000);
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, FALSE);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 0);
curl_setopt($curl, CURLOPT_TIMEOUT, 300);
$xml = curl_exec($curl);
任何人有任何想法?
你需要從服務器設置增加腳本執行時間限制。 –
你有什麼樣的超時時間,你怎麼知道的?請提供詳細信息 – Ranty
根據phpinfo(),執行時間被set_time_limit()覆蓋,但即使它不是 - 默認情況下它被設置爲180秒,這本身就足夠了。 – user976258