Rumah >pembangunan bahagian belakang >tutorial php >Cara Mengendalikan Permintaan JSON dengan Betul dalam PHP
Memahami Pengendalian JSON dalam PHP
Apabila menyerahkan data melalui permintaan AJAX dengan pengepala Jenis Kandungan ditetapkan kepada aplikasi/json, ia mungkin nampaknya tatasusunan $_POST PHP kekal kosong di bahagian pelayan. Ini berlaku kerana PHP tidak menghuraikan data JSON secara asal daripada aliran php://input.
Mengapa Ini Berlaku
Secara lalai, PHP memproses data yang diterima daripada klien- permintaan sampingan menggunakan pengekodan x-www-form-urlencoded. Apabila Content-Type ditetapkan kepada application/json, badan permintaan mengandungi data JSON mentah, yang PHP tidak tafsirkan sebagai parameter bentuk biasa.
Penyelesaian: Mengendalikan Permintaan JSON
Untuk menyelesaikan isu ini dan mengendalikan permintaan JSON dengan betul dalam PHP, anda boleh menggunakan pendekatan berikut:
<code class="php"><?php var_dump(json_decode(file_get_contents('php://input'))); ?></code>
Penjelasan
Fungsi var_dump() digunakan untuk memaparkan data JSON yang dinyahkod. Fungsi file_get_contents('php://input') membaca data mentah daripada aliran php://input, yang mengandungi badan permintaan JSON. Akhir sekali, fungsi json_decode() menghuraikan rentetan JSON ke dalam pembolehubah PHP.
Atas ialah kandungan terperinci Cara Mengendalikan Permintaan JSON dengan Betul dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!