2

我有一个 http 请求,我正在使用“Httpful Request”在 PHP 中发送它。我也在请求中设置了 20 秒的超时时间,如下所示:

$req = Request::get($Url);
$response = $req->timeoutIn(20)->expectsHtml()->send();

我期待在超时发生后得到一个异常,我可以处理这个异常。但我收到以下 php 致命错误。为什么会这样?

PHP 致命错误:phar://C:/CapPortal/cpPortal/source/wordpress/httpful.phar/Httpful/Request.php 在第 202 行中超过了 30 秒的最大执行时间

4

2 回答 2

3

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

于 2017-02-22T13:34:08.660 回答
0

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

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

它对我来说很好。

于 2018-09-26T07:39:38.573 回答