我正在使用slack,构建了一个BOT并订阅了一个事件message.group
我想通过我的BOT构建我的项目,一旦我发布我的预定义部署命令,它将开始执行我构建的脚本,但它会在发布单个命令后一次又一次地尝试。
松弛的文件说:
您的应用应在三秒钟内使用HTTP 2xx响应事件请求。如果没有,我们将认为事件传递尝试失败。失败后,我们将重试三次,以指数方式退出。 我们建议您尽快使用HTTP 200 OK响应事件。您可能希望避免在处理事件接收的同一过程中处理和响应事件。
我已经在我的脚本开头设置了以下代码 -
header("HTTP/1.1 200 OK");
echo "HTTP 200 OK";
它不起作用
答案 0 :(得分:0)
添加标题,并返回一些内容
header('HTTP/1.1 200 Success', true, 200);
return 'Success';
答案 1 :(得分:0)
在正在运行的PHP脚本中,使用HTTP OK响应调用服务器并非易事。在大多数情况下,Web服务器将阻止脚本终止之前的任何OK发送。有两种通用方法可行:
管理输出缓冲并强制网络服务器返回OK(取决于网络服务器配置)
异步启动第二个脚本以进一步处理请求并在3秒内终止第一个脚本。 (它会自动发回HTTP OK)
有关如何在PHP中实现Slack的这些方法的解释,请参阅this question。
请参阅this answer了解适合我的解决方案。