如何在 PHP 中正確讀取 JSON POST 資料以進行 Webhook 整合?

Patricia Arquette
發布: 2024-11-27 19:12:14
原創
482 人瀏覽過

How to Properly Read JSON POST Data in PHP for Webhook Integrations?

在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);
登入後複製
登入後複製

方法如下工作原理:

  • file_get_contents(' php://input'):從輸入流讀取並檢索原始JSON 有效負載。
  • json_decode($inputJSON, TRUE):轉換將原始 JSON 資料轉換為關聯數組。透過設定 TRUE 參數,JSON 物件將作為數組而不是物件傳回。

示例:

考慮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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板