Mengambil Muat Turun Permintaan dalam PHP
Apabila menggunakan PHP dengan rangka kerja seperti ExtJS dan kedai ajax, adalah mungkin untuk menghadapi senario di mana data permintaan berada dihantar melalui Request Payload dan bukannya POST atau GET. Data ini muncul sebagai JSON dalam medan "Minta Muatan" Chrome Console, manakala $_POST dan $_GET kekal kosong.
Untuk mendapatkan semula muatan ini dalam PHP, gunakan coretan berikut:
$request_body = file_get_contents('php://input');
Jika muatan dalam format JSON, anda boleh menghuraikannya sebagai berikut:
$data = json_decode($request_body);
Pembolehubah $data kini akan mengandungi data JSON sebagai tatasusunan PHP.
Adalah penting untuk ambil perhatian bahawa "php://input" ialah strim baca sahaja yang memudahkan akses terus kepada data mentah daripada badan permintaan. Ia lebih disukai berbanding $HTTP_RAW_POST_DATA untuk permintaan POST dan merupakan alternatif yang lebih cekap memori untuk mengaktifkan "sentiasa_isi_raw_post_data" untuk senario di mana $HTTP_RAW_POST_DATA tidak diisi secara lalai. Walau bagaimanapun, "php://input" tidak disokong dengan "enctype="multipart/form-data"."
Atas ialah kandungan terperinci Bagaimana untuk Mengambil Permintaan Muatan dalam PHP dengan ExtJS dan Kedai Ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!