Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Mendapatkan Muatan Permintaan dalam PHP untuk Panggilan Asynchronous?

Bagaimana untuk Mendapatkan Muatan Permintaan dalam PHP untuk Panggilan Asynchronous?

DDD
DDDasal
2024-11-08 11:26:02884semak imbas

How to Retrieve the Request Payload in PHP for Asynchronous Calls?

Mengambil Muat Turun Permintaan dalam PHP

Apabila bekerja dengan panggilan tak segerak menggunakan teknologi seperti kedai ExtJS dan AJAX, data permintaan mungkin tidak boleh diakses melalui kaedah tradisional seperti POST atau GET. Sebaliknya, data dihantar dalam medan "Minta Muatan", yang merupakan perwakilan JSON bagi params.

Penyelesaian PHP

Untuk mendapatkan semula muatan permintaan ini dalam PHP :

  1. Baca Badan Permintaan Mentah:

    • Gunakan fungsi file_get_contents('php://input') untuk mengakses mentah data daripada badan permintaan.
  2. Nyahkod Muatan JSON:

    • Jika muatan dalam format JSON, nyahkodkannya menggunakan $data = json_decode($request_body). Ini akan menukar data JSON kepada tatasusunan PHP.

php://input Wrapper

php://input is strim baca sahaja yang menyediakan akses kepada badan permintaan mentah. Ia disyorkan untuk permintaan POST kerana ia tidak bergantung pada arahan php.ini khas dan lebih cekap daripada alternatif lain. Ia tidak tersedia untuk permintaan berbilang bahagian/data borang.

Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Muatan Permintaan dalam PHP untuk Panggilan Asynchronous?. 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