Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Membaca Badan Permintaan JSON POST dalam PHP?
Membaca Badan Permintaan HTTP daripada JSON POST dalam PHP - Panduan Komprehensif
Apabila menggunakan PHP untuk menerima data JSON melalui HTTP POST, ia adalah mendapati badan permintaan tidak boleh diakses secara langsung melalui kaedah standard seperti $_POST. Artikel ini bertujuan untuk memberikan pemahaman dan penyelesaian terperinci untuk mengakses objek JSON POSTed dalam PHP.
Pendekatan Menggunakan file_get_contents('php://input')
Satu pendekatan adalah untuk menggunakan fungsi file_get_contents('php://input') untuk mengakses badan permintaan mentah. Fungsi ini membaca keseluruhan kandungan permintaan, termasuk objek JSON. Untuk menghuraikan objek JSON, anda boleh menggunakan json_decode() dengan parameter TRUE untuk mengembalikan objek sebagai tatasusunan bersekutu.
Contoh Kod:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
Pertimbangan Lain
Penunjuk Fail Pengurusan:
Apabila menggunakan fopen('php://input', 'r'), adalah penting untuk mengendalikan penuding fail dengan betul. Pastikan untuk menutup penuding menggunakan fclose() untuk mengelakkan kebocoran sumber.
Pengepala Jenis Kandungan:
Sahkan bahawa pengepala Jenis Kandungan permintaan menunjukkan bahawa badan permintaan mengandungi JSON. Jika pengepala tiada atau salah, anda mungkin tidak dapat menghuraikan kandungan sebagai JSON.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membaca Badan Permintaan JSON POST dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!