致命错误最大执行时间,在API请求中,I php

致命错误最大执行时间,在API请求中,I php,php,curl,httprequest,fatal-error,php-curl,Php,Curl,Httprequest,Fatal Error,Php Curl,我确实使用了php(cURL),但我在cURL\u exec()中遇到了问题,在某些情况下,它总是在最大执行时出现致命错误。如何修复它?确实需要帮助这里可能有几个不同的时间限制,首先,当在cli模式之外运行php时,通常会有一个php最大执行时间限制,您可以更改该限制,如果您在fpm后面运行php,则无论您使用什么fpm客户端,通常都会有fpm读取超时(例如,对于nginx+php fpm,您需要更改nginx的fastcgi\u read\u timeout变量),并且curl api本身有允

我确实使用了
php(cURL)
,但我在
cURL\u exec()
中遇到了问题,在某些情况下,它总是在最大执行时出现致命错误。如何修复它?确实需要帮助

这里可能有几个不同的时间限制,首先,当在cli模式之外运行php时,通常会有一个
php最大执行时间
限制,您可以更改该限制,如果您在fpm后面运行php,则无论您使用什么fpm客户端,通常都会有fpm读取超时(例如,对于nginx+php fpm,您需要更改nginx的
fastcgi\u read\u timeout
变量),并且curl api本身有允许curl_exec运行多长时间的超时,称为
CURLOPT_CONNECTTIMEOUT
CURLOPT_TIMEOUT
,您可以用进行编辑。请添加一些信息,说明为什么这可以修复OPs问题WordPress上一版本默认最大执行时间为30秒。这就是为什么如果不想使用PHP脚本,请在.htaccess中添加以下代码:PHP\u value max\u execution\u time 5000000可以使用..希望:)不要将信息添加为注释。改为编辑你的答案!如果你编辑你的答案以包含你评论中的信息,这实际上是一个不错的答案。我尝试了CURLOPT_CONNECTTIMEOUT和CURLOPT_TIMEOUT,但结果是一样的,知道吗?@febrisaputro dunno。你是如何运行PHP的?作为apache插件?(如mod_php)或fpm以上?(例如,nginx+php-fpm),或者可能来自CLI?
ini_set('max_execution_time', 500); //500 seconds