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