HTTP 200 OK响应不起作用

时间:2017-06-13 07:57:33

标签: php slack slack-api

我正在使用slack,构建了一个BOT并订阅了一个事件message.group 我想通过我的BOT构建我的项目,一旦我发布我的预定义部署命令,它将开始执行我构建的脚本,但它会在发布单个命令后一次又一次地尝试。

松弛的文件说:

  

您的应用应在三秒钟内使用HTTP 2xx响应事件请求。如果没有,我们将认为事件传递尝试失败。失败后,我们将重试三次,以指数方式退出。   我们建议您尽快使用HTTP 200 OK响应事件。您可能希望避免在处理事件接收的同一过程中处理和响应事件。

我已经在我的脚本开头设置了以下代码 -

header("HTTP/1.1 200 OK");
echo "HTTP 200 OK";

它不起作用

2 个答案:

答案 0 :(得分:0)

添加标题,并返回一些内容

header('HTTP/1.1 200 Success', true, 200);
return 'Success';

答案 1 :(得分:0)

在正在运行的PHP脚本中,使用HTTP OK响应调用服务器并非易事。在大多数情况下,Web服务器将阻止脚本终止之前的任何OK发送。有两种通用方法可行:

  1. 管理输出缓冲并强制网络服务器返回OK(取决于网络服务器配置)

  2. 异步启动第二个脚本以进一步处理请求并在3秒内终止第一个脚本。 (它会自动发回HTTP OK)

  3. 有关如何在PHP中实现Slack的这些方法的解释,请参阅this question

    请参阅this answer了解适合我的解决方案。