首页 > 解决方案 > 即使我的 API 正在运行,我的 Zendesk 目标也会给出 Net::ReadTimeout 错误

问题描述

我们有一组通过目标链接到 Zendesk 的 API (PHP)。Zendesk 将数据发送到我们的端点很好,但我们Net::ReadTimeout在“目标失败”选项卡中看到错误。当无法在 set 中读取响应时会生成此错误read_timeout关联

我已经增加到max_execution_time120,即使它已经设置为 30(这看起来很多,但可以为什么不),我还在我的每个 PHP 脚本上设置了以下内容:

set_time_limit(120);

它似乎无法解决问题。我在我的服务器上重新启动了 Nginx,但我仍然看到我们的仪表板上出现相同的问题。

Zendesk 对这里到底应该做什么相当含糊。我还确保200通过添加以下内容生成正确的状态代码:

http_response_code(200);

那也无济于事。

我不知道在哪里查看我的日志以跟踪给定请求在给定端点上花费了多长时间。如果有人知道...

如果有人对 Zendesk API 有一点经验,可以为我指明正确的方向,那就太好了。

提前致谢!

标签: phpnginxnginx-configzendeskzendesk-api

解决方案


这个问题在这个线程中得到了很好的解释:

问题是超时是在 Zendesk 端定义的,限制为 10 秒。推荐的方法是使 API 异步,即不会等待执行完成将响应返回给 Zendesk。


推荐阅读