Bagaimana Mengendalikan Permintaan JSON dalam PHP?

Patricia Arquette
Lepaskan: 2024-10-20 23:01:29
asal
258 orang telah melayarinya

How to Handle JSON Requests in PHP?

Mengendalikan Permintaan JSON dalam PHP

Apabila menyerahkan data dalam permintaan AJAX, pengepala contentType menentukan format data yang dihantar. Pengekodan x-www-form-urlencoded lalai mengekod data sebagai pasangan nilai kunci, manakala application/json mengekodnya sebagai rentetan JSON.

Apabila contentType ditetapkan kepada application/json, PHP terbina dalam $_POST pembolehubah, yang memegang parameter bentuk, menjadi kosong. Ini kerana rentetan JSON mentah tidak dihuraikan secara automatik ke dalam parameter individu.

Untuk mengendalikan permintaan JSON dalam PHP dengan betul, gunakan kod berikut:

<code class="php"><?php
var_dump(json_decode(file_get_contents('php://input')));
?></code>
Salin selepas log masuk

file_get_contents('php:// input') membaca badan permintaan mentah. json_decode() kemudian menghuraikan rentetan JSON ke dalam objek atau tatasusunan PHP, yang boleh diakses seperti mana-mana pembolehubah PHP yang lain.

Berikut ialah contoh penggunaan:

<code class="php">// Assume an incoming request with the following JSON body:
{
  "my_params": 123
}

// Parse the JSON request
$data = json_decode(file_get_contents('php://input'));

// Access the parsed data like any other PHP variable
$my_params = $data->my_params;</code>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana Mengendalikan Permintaan JSON dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!