Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Mengakses Badan JSON POST dalam PHP?

Bagaimanakah Saya Mengakses Badan JSON POST dalam PHP?

Linda Hamilton
Lepaskan: 2024-12-18 03:13:10
asal
748 orang telah melayarinya

How Do I Access a JSON POST Body in PHP?

Mengakses JSON POST Body dalam PHP

Dalam PHP, mengakses JSON badan permintaan POST memerlukan kaedah khusus. Walaupun $_POST tidak dapat mengendalikan data JSON, aliran php://input boleh digunakan untuk mendapatkannya semula.

Untuk mendapatkan kandungan permintaan JSON POST, ikut langkah berikut:

  1. Ambil Badan Permintaan Mentah:
    Gunakan file_get_contents('php://input') atau stream_get_contents(STDIN) untuk mengakses isi permintaan.
$requestBody = file_get_contents('php://input'); // or stream_get_contents(STDIN)
Salin selepas log masuk
  1. Menghuraikan Badan JSON:
    Nyahkod rentetan JSON menggunakan penghurai JSON untuk mengekstrak dikehendaki data.
$data = json_decode($requestBody);
Salin selepas log masuk
  1. Akses Data:
    Anda kini boleh mengakses data daripada objek JSON yang dinyahkod.
$value = $data->a; // In your example, this would be 1
Salin selepas log masuk

Nota:

  • The php://input stream hanya boleh dibaca sekali, jadi anda dinasihatkan untuk menyimpannya dalam strim sementara jika perlu.
  • Kaedah ini tidak sesuai untuk permintaan berbilang bahagian/form-data, kerana data telah dihuraikan ke dalam $_POST.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengakses Badan JSON POST dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan