超时在 PHP Httpful 请求中不起作用
Timeout not working in PHP Httpful request
我有一个 http 请求,我正在使用 "Httpful Request" 在 PHP 中发送它。
我也在请求中设置了 20 秒的超时,如下所示:
$req = Request::get($Url);
$response = $req->timeoutIn(20)->expectsHtml()->send();
我期待在超时发生后得到一个异常,我可以处理这个异常。但是我收到以下 php 致命错误。为什么会这样?
PHP Fatal error: Maximum execution time of 30 seconds exceeded in
phar://C:/CapPortal/cpPortal/source/wordpress/httpful.phar/Httpful/Request.php
on line 202
如果您需要更多执行时间,您可以使用 set_time_limit($seconds) 将该限制设置得更高。您也可以将其设置为 0,即无限。警告:Apache(如果您正在使用 php)也可能会限制 php 的执行时间。
httpful
模块,本身有一些方法来设置超时名称是timeoutIn()
。
所以你可以将这个方法添加到你的代码中并设置超时,例如 50 秒:
$response = $req->timeoutIn(20)->expectsHtml()->timeoutIn(50)->send();
它对我来说很好。
我有一个 http 请求,我正在使用 "Httpful Request" 在 PHP 中发送它。 我也在请求中设置了 20 秒的超时,如下所示:
$req = Request::get($Url);
$response = $req->timeoutIn(20)->expectsHtml()->send();
我期待在超时发生后得到一个异常,我可以处理这个异常。但是我收到以下 php 致命错误。为什么会这样?
PHP Fatal error: Maximum execution time of 30 seconds exceeded in phar://C:/CapPortal/cpPortal/source/wordpress/httpful.phar/Httpful/Request.php on line 202
如果您需要更多执行时间,您可以使用 set_time_limit($seconds) 将该限制设置得更高。您也可以将其设置为 0,即无限。警告:Apache(如果您正在使用 php)也可能会限制 php 的执行时间。
httpful
模块,本身有一些方法来设置超时名称是timeoutIn()
。
所以你可以将这个方法添加到你的代码中并设置超时,例如 50 秒:
$response = $req->timeoutIn(20)->expectsHtml()->timeoutIn(50)->send();
它对我来说很好。