2019-03-28

PHP Webhook API Close Connection

Webhook API 一般希望在接收連線資料後盡速將連線中斷再去執行後面的其他運算
實際運作可以這樣:
1. 先回應 200 ok
2. 取得 HTTP header
3. 取得送來的資料
4. 斷線
後面再去做資料運算
程式碼這樣寫

<?php
header("HTTP/1.1 200 OK");
$HTTP_Request_Header = getallheaders();
$Received_JsonContent = file_get_contents('php://input');

// Close Connection
ob_start();
// send headers to tell the browser to close the connection
header("Content-Length: ".ob_get_length());
header('Connection: close');
ob_end_flush();
ob_flush();
flush();
if (session_id()) {
session_write_close();
};
// Close Connection
?>

參考出處:
https://www.zulius.com/how-to/close-browser-connection-continue-execution/

沒有留言:

張貼留言