Bagaimana untuk Mengendalikan Permintaan JSON dalam PHP untuk Mengelakkan Tatasusunan $_POST Kosong?

Mary-Kate Olsen
Lepaskan: 2024-10-21 06:00:03
asal
920 orang telah melayarinya

How to Handle JSON Requests in PHP to Avoid Empty $_POST Arrays?

Mengendalikan Permintaan JSON dalam PHP

Apabila menghantar data dengan panggilan AJAX, tetapkan contentType kepada application/json dan bukannya x- lalai www-form-urlencoded boleh menghasilkan tatasusunan $_POST kosong pada bahagian pelayan PHP. Ini berlaku kerana data x-www-form-urlencoded dihuraikan secara automatik ke dalam $_POST, manakala data JSON tidak.

Untuk mengendalikan permintaan aplikasi/json dalam PHP, anda perlu membaca input JSON mentah terus daripada badan permintaan menggunakan file_get_contents('php://input'). Begini cara anda boleh melakukannya:

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

Dalam contoh ini, fungsi file_get_contents('php://input') membaca input JSON mentah daripada badan permintaan. Fungsi json_decode kemudiannya menyahkod rentetan JSON ke dalam pembolehubah PHP, yang boleh diakses dan diproses mengikut keperluan.

Dengan menggunakan pendekatan ini, anda boleh mengendalikan kedua-dua permintaan x-www-form-urlencoded dan application/json dalam PHP, memastikan kod sebelah pelayan anda menerima dan memproses data dengan betul.

Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Permintaan JSON dalam PHP untuk Mengelakkan Tatasusunan $_POST Kosong?. 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!