在PHP 中從JSON POST 讀取HTTP 請求正文- 綜合指南
當利用PHP 透過HTTP POST 接收JSON 資料時,遇到JSON到請求正文無法透過標準方法(例如$_POST)直接存取的情況。本文旨在提供在 PHP 中存取 POSTed JSON 物件的詳細理解和解決方案。
使用file_get_contents('php://input') 的方法
一方法是利用file_get_contents('php://input') 函數來存取原始請求正文。此函數讀取請求的整個正文,包括 JSON 物件。若要解析 JSON 對象,您可以使用帶有 TRUE 參數的 json_decode() 將物件作為關聯數組傳回。
程式碼範例:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
其他注意事項
檔案指標管理:
使用fopen('php://input', 'r')時,正確處理文件指標很重要。確保使用 fclose() 關閉指標以避免資源洩漏。Content-Type 標頭:
驗證請求的 Content-Type 標頭是否指示請求正文包含 JSON。如果標頭遺失或不正確,您可能無法將正文解析為 JSON。附加說明:
以上是如何在 PHP 中讀取 JSON POST 請求正文?的詳細內容。更多資訊請關注PHP中文網其他相關文章!