Minta Pemulangan Muatan dalam PHP dengan Kedai Ajax
Dalam senario yang melibatkan PHP, ExtJS dan kedai ajax, data dihantar bukan melalui POST atau GET parameter, tetapi sebaliknya dalam medan "Minta Muatan" sebagai JSON. Walaupun pembolehubah $_POST dan $_GET tradisional kekal kosong, ini menimbulkan persoalan tentang cara mendapatkan semula data ini dengan berkesan dalam PHP.
Penyelesaian terletak pada memanfaatkan fail pseudo php://input. Strim pembalut ini menyediakan akses kepada data mentah daripada badan permintaan. Untuk mendapatkan muatan permintaan, hanya gunakan fungsi file_get_contents():
$request_body = file_get_contents('php://input');
Jika muatan dalam format JSON, anda boleh menyahkod selanjutnya menggunakan json_decode():
$data = json_decode($request_body);
Pembolehubah $data yang terhasil kini akan mengandungi data JSON yang dinyahkod sebagai tatasusunan PHP, membolehkan akses mudah dan manipulasi.
Perhatikan bahawa php://input sesuai khusus untuk memproses data mentah dan merupakan alternatif yang lebih cekap untuk menggunakan $HTTP_RAW_POST_DATA. Selain itu, ia tidak disokong untuk permintaan dengan kandungan berbilang bahagian/data bentuk.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Data Muatan Permintaan dalam PHP dengan Kedai Ajax?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!