【问题标题】:PHP script times, regardless of `set_time_limit(0);`PHP 脚本时间,不管 `set_time_limit(0);`
【发布时间】:2017-02-17 00:47:45
【问题描述】:

我有一个使用另一个站点的 API 的 PHP 脚本,由于请求的数量很大,我遇到了超时。

我的脚本应该需要大约 2 个小时才能执行,我已尝试预先添加:

set_time_limit(0);
ignore_user_abort(1);

但这不起作用,页面仍然超时。

这是什么原因造成的?

【问题讨论】:

  • 你在使用 Cloudflare 吗?
  • 我不知道。什么是 Cloudflare?这只是向我们处理的公司发送 API 的 PHP 脚本。
  • 这是一项服务,我知道它可能会导致错误。
  • 哦。好的。不,我不使用它。也感谢您的编辑。
  • 也许你不明白@TimSpeckhals 在说什么。也许 API 响应会以错误响应,因此时间限制将不起作用。您是否尝试过catch您遇到的错误,以便向我们展示?

标签: php api timeout


【解决方案1】:

我想办法解决这个问题。可能有点乱,但它有效。

我执行了 20 次 API 调用以低于超时范围。然后我使用 $_SESSION 计数和页面刷新来创建我需要的 API 调用次数。

这意味着页面永远不会超时。

【讨论】:

    猜你喜欢
    • 2018-01-21
    • 2012-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-24
    • 1970-01-01
    • 1970-01-01
    • 2015-05-02
    相关资源
    最近更新 更多