我尝试使用curl从URL获取xml文件。问题在于,该文件是通过脚本按需生成的,这需要80-100秒的时间,因此我的curl会由于超时错误而退出。
URL的格式类似于:
https://domain/mancgi/report?params&out=xml
我尝试设置CURLOPT_TIMEOUT
和CURLOPT_CONNECTTIMEOUT
,还为脚本本身设置了set_time_limit()
(这个工作正常),但是仍然超时。
Curl代码如下:
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);
有人有什么想法吗?