2017-06-13 112 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