我有一个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();
对我来说很好。