在PHP 中讀取JSON Post 資料以進行Webhook 整合
與外部API 整合通常涉及接收包含JSON 負載的HTTP POST 請求。在 PHP 中,從這些請求中提取和解析 JSON 資料可能有點棘手。在本文中,我們將探討讀取 JSON post 資料時遇到的常見問題並提供解決方案。
問題場景
PHP 腳本註冊為端點透過 HTTP POST 請求接收 JSON 有效負載。然而,儘管成功接收了請求,但存取和操作 JSON 資料仍然具有挑戰性。 $_POST 或 file_get_contents('php://input') 等常見方法無法如預期擷取資料。
解決方案:擷取並解析 JSON資料
至要解決這個問題,一個簡單而有效的方法是:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
方法如下工作原理:
示例:
考慮JSON 負載:
{ "name": "John Doe", "age": 30 }
使用上面的解決方案,以下代碼:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
將以下數組分配給$input變數:
Array ( ["name"] => "John Doe", ["age"] => 30 )
此程序成功提取 JSON 負載並將其解析為易於存取的陣列格式。
以上是如何在 PHP 中正確讀取 JSON POST 資料以進行 Webhook 整合?的詳細內容。更多資訊請關注PHP中文網其他相關文章!