Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengambil Permintaan Muatan dalam PHP dengan ExtJS dan Kedai Ajax?

Bagaimana untuk Mengambil Permintaan Muatan dalam PHP dengan ExtJS dan Kedai Ajax?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-09 05:50:02991semak imbas

How to Retrieve Request Payload in PHP with ExtJS and Ajax Stores?

Mengambil Muat Turun Permintaan dalam PHP

Apabila menggunakan PHP dengan rangka kerja seperti ExtJS dan kedai ajax, adalah mungkin untuk menghadapi senario di mana data permintaan berada dihantar melalui Request Payload dan bukannya POST atau GET. Data ini muncul sebagai JSON dalam medan "Minta Muatan" Chrome Console, manakala $_POST dan $_GET kekal kosong.

Untuk mendapatkan semula muatan ini dalam PHP, gunakan coretan berikut:

$request_body = file_get_contents('php://input');

Jika muatan dalam format JSON, anda boleh menghuraikannya sebagai berikut:

$data = json_decode($request_body);

Pembolehubah $data kini akan mengandungi data JSON sebagai tatasusunan PHP.

Adalah penting untuk ambil perhatian bahawa "php://input" ialah strim baca sahaja yang memudahkan akses terus kepada data mentah daripada badan permintaan. Ia lebih disukai berbanding $HTTP_RAW_POST_DATA untuk permintaan POST dan merupakan alternatif yang lebih cekap memori untuk mengaktifkan "sentiasa_isi_raw_post_data" untuk senario di mana $HTTP_RAW_POST_DATA tidak diisi secara lalai. Walau bagaimanapun, "php://input" tidak disokong dengan "enctype="multipart/form-data"."

Atas ialah kandungan terperinci Bagaimana untuk Mengambil Permintaan Muatan dalam PHP dengan ExtJS dan Kedai Ajax?. 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