Rumah >pembangunan bahagian belakang >tutorial php >`file_get_contents(\'php://input\') lwn. $HTTP_RAW_POST_DATA: Manakah Kaedah Terbaik untuk Mengakses Badan Permintaan JSON dalam PHP?`
Cara Mengakses Badan Permintaan JSON: file_get_contents("php://input") berbanding $HTTP_RAW_POST_DATA
Apabila menerima data JSON daripada XMLHttpRequest sebelah pelanggan, anda mempunyai dua pilihan untuk mengakses badan permintaan dalam PHP: file_get_contents("php://input") dan $HTTP_RAW_POST_DATA.
file_get_contents("php://input")
Kaedah ini menyediakan kaedah yang lebih cekap dan boleh dipercayai cara untuk mengakses badan permintaan mentah. Ia membolehkan anda membaca badan secara terus tanpa sebarang overhed memori, menjadikannya sesuai untuk memproses muatan JSON yang besar.
$HTTP_RAW_POST_DATA
Manakala $HTTP_RAW_POST_DATA juga boleh digunakan untuk akses badan permintaan, ia mempunyai beberapa had:
Kaedah Yang Mana Untuk Digunakan?
Berdasarkan pertimbangan ini, file_get_contents("php://input") secara amnya merupakan kaedah pilihan untuk mengakses badan permintaan JSON dalam PHP. Ia lebih cekap, mesra memori dan tidak memerlukan sebarang konfigurasi khas.
Jenis Permintaan HTTP untuk Data JSON
Apabila menghantar data JSON daripada pelanggan, anda hendaklah menggunakan kaedah permintaan POST. POST membenarkan anda menghantar data sewenang-wenangnya, termasuk JSON, dalam badan permintaan.
Atas ialah kandungan terperinci `file_get_contents(\'php://input\') lwn. $HTTP_RAW_POST_DATA: Manakah Kaedah Terbaik untuk Mengakses Badan Permintaan JSON dalam PHP?`. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!