首頁 >後端開發 >php教程 >如何在PHP中正確讀取和解析JSON POST資料?

如何在PHP中正確讀取和解析JSON POST資料?

DDD
DDD原創
2024-12-15 20:11:12939瀏覽

How to Correctly Read and Parse JSON POST Data in PHP?

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

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