在PHP 中讀取JSON POST 資料
當接收JSON 格式的POST 資料時,在PHP 中正確檢索並解析它至關重要。在您的場景中,您遇到了由於 JSON POST 資料處理不正確而導致的問題。
要解決此問題,請將 $_POST 的使用替換為其他方法來讀取原始輸入,然後將其解碼為 JSON。以下是實現此目的的方法:
在接收頁面上修改PHP:
此程式碼將原始輸入讀取為JSON,然後將其解析為數組您可以透過$input 存取。
更新了 CURL 程式碼測試:
如回應中所述,CURLOPT_POSTFIELDS 應與 JSON 編碼字串一起使用以進行 JSON 通訊。以下是修改後的程式碼:
此程式碼正確設定 HTTP 標頭以指示 JSON 內容,並在將資料傳送為 JSON 之前對資料進行編碼。
附加說明:
必須確保 header('Content-type: application/json');該行僅在您的網路服務頁面上出現一次。如果多次調用,可能會導致發送正確的標頭訊息時出現問題。
以上是如何在PHP中正確讀取和解析JSON POST資料?的詳細內容。更多資訊請關注PHP中文網其他相關文章!