首頁 >後端開發 >php教程 >如何在 PHP 中存取 JSON POST 正文?

如何在 PHP 中存取 JSON POST 正文?

Linda Hamilton
Linda Hamilton原創
2024-12-18 03:13:10750瀏覽

How Do I Access a JSON POST Body in PHP?

在 PHP 中存取 JSON POST 正文

在 PHP 中,存取 POST 請求的 JSON 正文需要特定的方法。雖然 $_POST 無法處理 JSON 數據,但可以利用 php://input 流來檢索它。

要取得JSON POST 請求的正文,請依照下列步驟操作:

  1. 取得原始請求正文:
    使用file_get_contents('php:/ /input') 或Stream_get_contents(STDIN) 來存取請求正文。
$requestBody = file_get_contents('php://input'); // or stream_get_contents(STDIN)
  1. 解析 JSON 正文:
    使用 JSON 解析器解碼 JSON字串以提取想要的data.
$data = json_decode($requestBody);
  1. 存取資料:
    您現在可以從解碼的 JSON存取資料
$value = $data->a; // In your example, this would be 1

注意:

  • php://input 流只能讀取一次,因此建議儲存它如有必要,在臨時流中。
  • 此方法不適合 multipart/form-data 要求,因為資料已解析為 $_POST.

以上是如何在 PHP 中存取 JSON POST 正文?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn