使用Ajax 儲存在PHP 中請求負載檢索
在涉及PHP、ExtJS 和ajax 儲存的場景中,資料不會透過POST 或GET 參數,而是在「請求有效負載」欄位中作為JSON。雖然傳統的 $_POST 和 $_GET 變數保持為空,但這提出瞭如何在 PHP 中有效檢索這些資料的問題。
解決方案在於利用 php://input 偽檔案。此包裝器流提供對請求正文中的原始資料的存取。若要取得請求負載,只需使用file_get_contents() 函數即可:
$request_body = file_get_contents('php://input');
如果負載是JSON 格式,您可以使用json_decode() 進一步解碼:
$data = json_decode($request_body);
產生的$data 變數現在將包含解碼後的JSON 資料作為PHP 數組,從而可以輕鬆存取和操作。
請注意,php://input 特別適合處理原始數據,並且是一種更有效率的替代方案使用$HTTP_RAW_POST_DATA。此外,不支援具有 multipart/form-data 內容的請求。
以上是如何使用 Ajax 儲存在 PHP 中檢索請求負載資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!