php - 即使我的 API 正在运行,我的 Zendesk 目标也会给出 Net::ReadTimeout 错误
问题描述
我们有一组通过目标链接到 Zendesk 的 API (PHP)。Zendesk 将数据发送到我们的端点很好,但我们Net::ReadTimeout
在“目标失败”选项卡中看到错误。当无法在 set 中读取响应时会生成此错误read_timeout
。关联
我已经增加到max_execution_time
120,即使它已经设置为 30(这看起来很多,但可以为什么不),我还在我的每个 PHP 脚本上设置了以下内容:
set_time_limit(120);
它似乎无法解决问题。我在我的服务器上重新启动了 Nginx,但我仍然看到我们的仪表板上出现相同的问题。
Zendesk 对这里到底应该做什么相当含糊。我还确保200
通过添加以下内容生成正确的状态代码:
http_response_code(200);
那也无济于事。
我不知道在哪里查看我的日志以跟踪给定请求在给定端点上花费了多长时间。如果有人知道...
如果有人对 Zendesk API 有一点经验,可以为我指明正确的方向,那就太好了。
提前致谢!
解决方案
这个问题在这个线程中得到了很好的解释:
问题是超时是在 Zendesk 端定义的,限制为 10 秒。推荐的方法是使 API 异步,即不会等待执行完成将响应返回给 Zendesk。
推荐阅读
- python - 如何使用 VPN 暴露 Python Web 服务器
- angular - 如何修复Angular CLI强制scss over sass?
- c - 如果我使用两个 alloc_pages 进行检查,则 alloc_pages 返回的地址相同
- html - CSS,想要将一个项目与一个居中的 div 的左侧对齐,并在它周围留一些间距?
- flask - “SpooledTemporaryFile”对象没有“替换”属性
- arrays - 右对齐空列(bash)?
- javascript - javascript错误-无法从未定义中读取属性-但已检查未定义
- sql - SQL Server 中丢失的数据 - 我如何查询日志文件(可能是 fn_dblog(null,null)
- python - URL 文件到表格抓取并保存到 csv
- c - 什么是错误:在 ';' 之前预期的 ')' 令牌|