2017-06-13 114 views
0

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

松弛的文件说:

您的应用程序应该与在三秒钟内的HTTP 2XX事件作出回应。如果没有,我们会考虑事件传送尝试失败。失败后,我们会重试三次,并以指数形式退出。 我们建议尽快以HTTP 200 OK响应事件。您可能希望避免在同一流程处理事件接收过程中对事件进行处理和作出反应。

我已经在我的剧本是这样的开头设置下面的代码way-

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

它没有作用

+0

你在使用localhost吗?或共享IP? –

+0

@ShaunakShukla我已经将我的脚本上传到服务器 – mizan3008

+0

您应该使用2xx代码发送响应以减轻服务负担,那部分代码在哪里? –

回答

0

添加标题,并返回东西

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

仍然有多个响应.. :( – mizan3008

0

响应在正在运行的PHP脚本中使用HTTP OK到调用服务器并不是微不足道的。在大多数情况下,Web服务器会在脚本终止前防止发送OK。一般有两种方法,将工作:

  1. 管理输出的河豚和力的网络服务器,以确定发送回异步(取决于Web服务器配置)

  2. 开始第二个脚本来进一步处理请求和内终止1脚本3秒。 (它会自动发送一个HTTP OK回)

关于如何实现在PHP松弛的方法的说明,请参见this question

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

+0

如果我想打开关闭关闭如何设置X-Slack-No-Retry:1'作为响应头? – mizan3008