我正在开发一个Web服务,我需要在PHP中调用Oracle过程。Oracle 过程需要一些时间来处理,完成后它将写入表中。
如果过程调用花费太多时间,如何在 Web 服务响应中返回错误?
注意:我坚持使用 PHP 5.2,无法安装 cURL。
您是否考虑过使用 http://php.net/manual/en/function.set-time-limit.php ?
设置允许脚本运行的秒数。如果达到此目的,脚本将返回致命错误。默认限制为 30 秒,或者,如果存在,则为 php.ini 中定义的max_execution_time值。
您可以为您的特定脚本设置少于 30 秒,因此它会在几秒钟后停止。然后你只处理空响应/错误响应。
在 php 中.ini默认执行时间限制为 30 秒...自定义它并编写代码,尝试捕获并处理带有自定义错误消息的异常。