Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk menerima data JSON untuk POST menggunakan PHP

Bagaimana untuk menerima data JSON untuk POST menggunakan PHP

藏色散人
Lepaskan: 2023-03-12 08:14:02
asal
10729 orang telah melayarinya

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);
Salin selepas log masuk

Contoh pertama:

<?php
$json = &#39;["PHP", "HTML", "javascript"]&#39;;

$data = json_decode($json);

echo $data[0];
Salin selepas log masuk

Hasil keluaran:

PHP
Salin selepas log masuk

Contoh kedua:

<?php
$json = &#39;{
    "title": "PHP",
    "site": "PHP中文网"
}&#39;;

$data = json_decode($json);

echo $data->title;
echo "<br>";

echo $data->site;
Salin selepas log masuk

Output:

PHP
PHP中文网
Salin selepas log masuk

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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan