使用REST API调用生成PDF文档时脚本超时

时间:2017-05-23 04:50:34

标签: php rest api pdf request-timed-out

使用PHP生成带有REST API调用的PDF文档时,我遇到了问题。 API返回超过10k的结果,但我的脚本超时,脚本无法生成文档。 REST API适用于OpenSearchSever,我使用的是opensearchserver-php-client。为了生成PDF,我使用的是mPDF。

经过一些研究,我发现了一些像这样的解决方案

set_time_limit(0);
ini_set('memory_limit','1200M');

有没有更好的方法可以在没有脚本超时的情况下执行此操作?谢谢:))

1 个答案:

答案 0 :(得分:1)

1.2GB生成pdf似乎很多,检查您的代码是否没有任何内存泄漏。 尝试转换一个非常简单的文件,如果需要很长时间,问题可能与api有关。

我用来保持脚本运行所需时间的函数是:

ignore_user_abort(1);

  

设置客户端断开连接是否应中止脚本执行

set_time_limit(0);

  

限制最长执行时间,在这种情况下它会一直运行到   进程完成或Web服务器重新启动。