Dalam artikel sebelum ini "Bagaimana program PHP merentasi data json" Saya memperkenalkan cara PHP merentasi data json, jadi artikel ini akan terus memperkenalkan kandungan berkaitan PHP json, saya harap anda akan terus membaca~
Artikel ini menerangkan cara PHP menerima data POST JSON.
Jika anda telah membaca artikel sebelumnya, anda mesti mempunyai pemahaman tertentu tentang json, jadi saya tidak akan memperkenalkannya di sini.
Pertama sekali, saya akan memperkenalkan kepada anda tiga perkara pengetahuan penting:
1 php://input
: Ini adalah strim baca sahaja, membolehkan kami membaca daripada badan permintaan Dapatkan data asal. Ia mengembalikan semua data mentah selepas pengepala HTTP permintaan, tanpa mengira jenis kandungan.
2, file_get_contents()
Fungsi: Fungsi dalam PHP ini digunakan untuk membaca fail ke dalam rentetan.
3. json_decode()
Fungsi: Fungsi ini menerima rentetan JSON dan menukarnya menjadi pembolehubah PHP, yang boleh menjadi tatasusunan atau objek.
Semua orang mesti tahu bahawa kita boleh menggunakan pembolehubah global $_POST[] untuk menerima semua data yang diterbitkan dalam skrip PHP. Tetapi apabila kita mahu menerima rentetan JSON sebagai data pos, ia gagal. Jadi jika kami ingin menerima rentetan JSON, kami boleh menggunakan fungsi "php://input" dan file_get_contents() untuk membantu kami menerima data JSON sebagai fail dan membacanya ke dalam rentetan.
Mari kita perkenalkan melalui contoh khusus:
Gunakan fungsi json_decode() untuk menyahkod rentetan JSON.
// 从请求中获取原始数据 $json = file_get_contents('php://input'); // 将其转换为 PHP 对象 $data = json_decode($json);
Contoh pertama:
<?php $json = '["PHP", "HTML", "javascript"]'; $data = json_decode($json); echo $data[0];
Hasil keluaran:
PHP
Contoh kedua:
<?php $json = '{ "title": "PHP", "site": "PHP中文网" }'; $data = json_decode($json); echo $data->title; echo "<br>"; echo $data->site;
Output:
PHP PHP中文网
Platform laman web PHP Cina mempunyai banyak sumber pengajaran video Selamat datang semua orang untuk mempelajari "Tutorial Video PHP"!
Atas ialah kandungan terperinci Bagaimana untuk menerima data JSON untuk POST menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!