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

Bagaimanakah Saya Mengakses Badan JSON POST dalam PHP?

Linda Hamilton
Linda Hamiltonasal
2024-12-18 03:13:10738semak imbas

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)
  1. Menghuraikan Badan JSON:
    Nyahkod rentetan JSON menggunakan penghurai JSON untuk mengekstrak dikehendaki data.
$data = json_decode($requestBody);
  1. Akses Data:
    Anda kini boleh mengakses data daripada objek JSON yang dinyahkod.
$value = $data->a; // In your example, this would be 1

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!

Kenyataan:
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