Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk Membaca Data JSON POST dengan betul dalam PHP untuk Integrasi Webhook?
Membaca Data JSON Post dalam PHP untuk Integrasi Webhook
Menyepadukan dengan API luaran selalunya melibatkan penerimaan permintaan HTTP POST yang mengandungi muatan JSON. Dalam PHP, mengekstrak dan menghuraikan data JSON daripada permintaan ini boleh menjadi sedikit rumit. Dalam artikel ini, kami akan meneroka isu biasa yang dihadapi semasa membaca data siaran JSON dan menyediakan penyelesaian.
Senario Masalah
Skrip PHP didaftarkan sebagai titik akhir untuk menerima muatan JSON melalui permintaan HTTP POST. Namun, mengakses dan memanipulasi data JSON terbukti mencabar, walaupun berjaya menerima permintaan. Pendekatan biasa seperti $_POST atau file_get_contents('php://input') gagal mengekstrak data seperti yang dijangkakan.
Penyelesaian: Mengekstrak dan Menghuraikan Data JSON
Kepada selesaikan isu ini, pendekatan yang mudah tetapi berkesan ialah:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
Begini caranya berfungsi:
Contoh:
Pertimbangkan muatan JSON:
{ "name": "John Doe", "age": 30 }
Menggunakan penyelesaian di atas, kod berikut:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
Adakah tetapkan tatasusunan berikut kepada pembolehubah $input:
Array ( ["name"] => "John Doe", ["age"] => 30 )
Proses ini berjaya mengekstrak dan menghuraikan muatan JSON ke dalam format tatasusunan yang mudah diakses.
Atas ialah kandungan terperinci Bagaimana untuk Membaca Data JSON POST dengan betul dalam PHP untuk Integrasi Webhook?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!