超时无法在PHP中工作Httpful请求

时间:2017-02-22 13:30:09

标签: php httpful

我有一个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行

2 个答案:

答案 0 :(得分:2)

如果需要更多执行时间,可以使用set_time_limit($seconds)将该限制设置得更高。您也可以将其设置为0,这意味着无限。警告:Apache(如果你使用php)也可能限制php的执行时间。

答案 1 :(得分:0)

httpful模块本身具有一些将超时名称设置为timeoutIn()的方法。 因此,您可以将此方法添加到代码中,并将超时设置为例如50秒:

$response = $req->timeoutIn(20)->expectsHtml()->timeoutIn(50)->send();

对我来说很好。