Mengendalikan Permintaan JSON dalam PHP
Apabila menyerahkan data dalam permintaan AJAX, pengepala contentType menentukan format data yang dihantar. Pengekodan x-www-form-urlencoded lalai mengekod data sebagai pasangan nilai kunci, manakala application/json mengekodnya sebagai rentetan JSON.
Apabila contentType ditetapkan kepada application/json, PHP terbina dalam $_POST pembolehubah, yang memegang parameter bentuk, menjadi kosong. Ini kerana rentetan JSON mentah tidak dihuraikan secara automatik ke dalam parameter individu.
Untuk mengendalikan permintaan JSON dalam PHP dengan betul, gunakan kod berikut:
<code class="php"><?php var_dump(json_decode(file_get_contents('php://input'))); ?></code>
file_get_contents('php:// input') membaca badan permintaan mentah. json_decode() kemudian menghuraikan rentetan JSON ke dalam objek atau tatasusunan PHP, yang boleh diakses seperti mana-mana pembolehubah PHP yang lain.
Berikut ialah contoh penggunaan:
<code class="php">// Assume an incoming request with the following JSON body: { "my_params": 123 } // Parse the JSON request $data = json_decode(file_get_contents('php://input')); // Access the parsed data like any other PHP variable $my_params = $data->my_params;</code>
Atas ialah kandungan terperinci Bagaimana Mengendalikan Permintaan JSON dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!