【问题标题】:Script Timed Out When Generating a PDF document with REST API call使用 REST API 调用生成 PDF 文档时脚本超时
【发布时间】:2017-05-23 04:50:34
【问题描述】:

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

经过一番研究,我找到了一些类似的解决方案

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

在没有脚本超时的情况下有更好的方法吗?谢谢:)

【问题讨论】:

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


    【解决方案1】:

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


    我用来让脚本尽可能多地运行的函数是:

    ignore_user_abort(1);

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

    set_time_limit(0);

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

    【讨论】:

    • 我设置了 1.2GB 以确保它不会超过该限制。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 2014-09-16
    • 2015-12-28
    • 2010-12-20
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多