使用cURL的最大执行时间

Dev*_*ack 3 php curl

我收到错误致命错误:超过30秒的最大执行时间

这很奇怪,因为我将超时设置为0。

    function curl(){

        $this->options = Array(
        CURLOPT_RETURNTRANSFER => TRUE,   
        CURLOPT_FOLLOWLOCATION => FALSE, 
        CURLOPT_CONNECTTIMEOUT => 0, 
        CURLOPT_TIMEOUT => 0, 
        CURLOPT_MAXREDIRS => 20, 
        CURLOPT_USERAGENT => random_user_agent(), 
        CURLOPT_URL => $this->url, 
      );

       $this->ch = curl_init(); //Initalising curl;
     curl_setopt_array($this->ch, $this->options); 
     $this->data = curl_exec($this->ch); // Executing cURL;
     curl_close($this->ch);


     return $this->data;
     }  
Run Code Online (Sandbox Code Playgroud)

有谁知道可能是什么问题?

非常感谢您的任何答复。

Gol*_*rol 6

指定0基本上消除了cUrl请求的超时

但是,PHP脚本本身不允许运行超过30秒(默认为)。因此,如果请求花费的时间超过30秒,则PHP脚本本身将被终止,从而导致您收到消息,无论是cUrl还是仅仅是导致该脚本花费了这么长时间的另一段代码。