Memilih antara file_get_contents("php://input") dan $HTTP_RAW_POST_DATA untuk Badan Permintaan JSON
Apabila bekerja dengan permintaan JSON, pembangun sering menghadapi pilihan antara menggunakan file_get_contents("php://input") dan $HTTP_RAW_POST_DATA untuk mendapatkan semula isi permintaan. Kedua-dua kaedah mempunyai kelebihan dan hadnya, jadi adalah penting untuk memahami perbezaan untuk membuat keputusan termaklum.
file_get_contents("php://input")
file_get_contents ("php://input") ialah fungsi PHP yang membolehkan anda membaca data badan permintaan mentah. Ia berfungsi untuk kedua-dua permintaan GET dan POST serta menyokong data yang dikodkan borang dan dikodkan JSON.
Kelebihan file_get_contents("php://input")
Kelemahan file_get_contents("php://input")
$HTTP_RAW_POST_DATA
$HTTP_RAW_POST_DATA ialah pembolehubah persekitaran PHP yang turut mengandungi data badan permintaan mentah. Walau bagaimanapun, ia mempunyai beberapa had berbanding dengan file_get_contents("php://input").
Kelebihan $HTTP_RAW_POST_DATA
Kelemahan $HTTP_RAW_POST_DATA
Jenis Permintaan untuk Menghantar Data JSON
Apabila menghantar data JSON dari pihak pelanggan menggunakan XmlHTTPRequest, adalah disyorkan untuk menggunakan permintaan POST taip. Permintaan POST direka bentuk untuk menghantar data ke pelayan dan ia menyokong kedua-dua data yang dikodkan bentuk dan dikodkan JSON.
Pilihan Terbaik
Untuk kebanyakan senario, file_get_contents("php://input") ialah pilihan yang lebih baik untuk mendapatkan semula badan JSON permintaan. Ia kurang intensif memori, menyokong kedua-dua permintaan GET dan POST serta tidak memerlukan sebarang konfigurasi php.ini khas.
Atas ialah kandungan terperinci `file_get_contents('php://input') lwn. $HTTP_RAW_POST_DATA: Mana yang Terbaik untuk Mengendalikan Badan Permintaan JSON?`. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!