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

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

Susan Sarandon
Susan Sarandon原創
2024-12-27 06:48:17104瀏覽

How to Access JSON POST Request Body in PHP?

如何在 PHP 中取得 POST 請求正文作為 JSON?

當 JSON 資料作為 POST 提交到 PHP 頁面時,存取其值可能會看起來很有挑戰性,如 var_dump($_POST);傳回空數組。要檢索 JSON 負載,需要特殊的輸入流。

使用php://input 或STDIN

存取POST 請求的原始實體主體:

或者,可以使用STDIN:

php://input注意事項

  • php://input 是唯讀流。
  • 應該使用它來代替 $HTTP_RAW_POST_DATA,因為它更可靠且不依賴 php.ini指令。
  • enctype="multipart/form-data" 請求不支援 Php://input。

保留 php://input 的可讀性

由於 php://input 不找不到,因此只能讀取一次。保留輸入流:

處理多部分/表單資料請求

對於多部分/表單資料請求,JSON 負載可直接在$_POST 超全局。

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

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