【发布时间】:2017-02-22 13:30:08
【问题描述】:
我有一个 http 请求,我正在使用“Httpful Request”在 PHP 中发送它。 我也在请求中设置了 20 秒的超时时间,如下所示:
$req = Request::get($Url);
$response = $req->timeoutIn(20)->expectsHtml()->send();
我期待在超时发生后得到一个异常,我可以处理这个异常。但我收到以下 php 致命错误。为什么会这样?
PHP 致命错误:超过 30 秒的最大执行时间 phar://C:/CapPortal/cpPortal/source/wordpress/httpful.phar/Httpful/Request.php 在第 202 行
【问题讨论】:
-
可能是您正在做一些 11 秒长的事情,然后在 PHP 放弃之前再等待 19 秒。如果你设置
timeoutIn(1)会起作用吗? -
您指出的是正确的。正如@robske_110 所说,在我的请求解决问题之前 set_time_limit(30)。