我有一个http请求,我正在使用“Httpful Request”以PHP发送它。 我在请求中也设置了20秒的超时时间,如下所示:
$req = Request::get($Url);
$response = $req->timeoutIn(20)->expectsHtml()->send();
我希望在超时发生后获得异常并且我可以处理异常。但我得到以下PHP致命错误。为什么会这样?
PHP致命错误:超过30秒的最长执行时间 药业:// C:/CapPortal/cpPortal/source/wordpress/httpful.phar/Httpful/Request.php 在第202行
答案 0 :(得分:2)
如果需要更多执行时间,可以使用set_time_limit($seconds)将该限制设置得更高。您也可以将其设置为0,这意味着无限。警告:Apache(如果你使用php)也可能限制php的执行时间。
答案 1 :(得分:0)
httpful
模块本身具有一些将超时名称设置为timeoutIn()
的方法。
因此,您可以将此方法添加到代码中,并将超时设置为例如50秒:
$response = $req->timeoutIn(20)->expectsHtml()->timeoutIn(50)->send();
对我来说很好。