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

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

Linda Hamilton
發布: 2024-12-18 03:13:10
原創
735 人瀏覽過

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

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