首頁  >  文章  >  後端開發  >  如何在 PHP 中處理 JSON 請求以避免空 $_POST 陣列?

如何在 PHP 中處理 JSON 請求以避免空 $_POST 陣列?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-21 06:00:03922瀏覽

How to Handle JSON Requests in PHP to Avoid Empty $_POST Arrays?

在PHP 中處理JSON 要求

使用AJAX 呼叫傳輸資料時,將contentType 設為application/json 而不是預設的x- www-form-urlencoded 可能會導致PHP 伺服器端出現空的$_POST 陣列。發生這種情況是因為 x-www-form-urlencoded 資料會自動解析為 $_POST,而 JSON 資料則不會。

要在 PHP 中處理 application/json 請求,您需要直接從使用 file_get_contents('php://input') 請求正文。具體操作方法如下:

<code class="php"><?php
var_dump(json_decode(file_get_contents('php://input')));
?></code>

在此範例中,file_get_contents('php://input') 函數從請求正文讀取原始 JSON 輸入。然後 json_decode 函數將 JSON 字串解碼為 PHP 變量,可以根據需要存取和處理該變數。

透過使用此方法,您可以處理 x-www-form-urlencoded 和 application/json 請求PHP,確保您的伺服器端程式碼正確接收和處理資料。

以上是如何在 PHP 中處理 JSON 請求以避免空 $_POST 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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