超时不适用于php httpful请求



我有一个http请求,我正在使用" httpful请求"将其发送到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行

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

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

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

对我来说很好。

相关内容

  • 没有找到相关文章