簡體   English   中英

HTTP 200 OK響應不起作用

[英]HTTP 200 OK response not working

我正在使用slack,構建了一個BOT並訂閱了一個事件message.group我想通過我的BOT來構建我的項目,一旦我發布了預定義的deploy命令,它將開始執行我構建的腳本,但是它將一次又一次地嘗試自我后發布一個命令。

松弛文檔說:

您的應用應在三秒鍾內用HTTP 2xx響應事件請求。 如果不是,我們將認為事件傳遞嘗試失敗。 失敗后,我們將重試3次,以指數方式退出。 我們建議您盡快以HTTP 200 OK響應事件。 您可能希望避免在處理事件接收的同一過程中處理事件並對事件做出反應。

我在腳本的開頭設置了以下代碼,如下所示:

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

它不起作用

添加標題,並返回一些內容

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

在運行中的PHP腳本中使用HTTP OK響應調用服務器並非易事。 在大多數情況下,Web服務器將在腳本終止之前阻止任何OK發送。 有兩種可行的一般方法:

  1. 管理輸出吹風器並強制Web服務器將OK發送回去(取決於Web服務器的配置)

  2. 異步啟動第二腳本以進一步處理請求,並在3秒內終止第一腳本。 (它將自動發送回HTTP OK)

這個問題上如何實現在PHP松弛的方法進行說明。

請參閱此答案以找到適合我的解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM