Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich die Anforderungsnutzlast in PHP aus dem Ajax Store Operations ab?

Wie rufe ich die Anforderungsnutzlast in PHP aus dem Ajax Store Operations ab?

DDD
DDDOriginal
2024-11-10 05:59:02214Durchsuche

How to Retrieve Request Payload in PHP from Ajax Store Operations?

Retrieve Request Payload in PHP

In einer Anwendung, die PHP, ExtJS und Ajax Store verwendet, wurde beobachtet, dass Daten, die während der Erstellung, Aktualisierungs- und Zerstörungsvorgänge werden weder in $_POST noch in $_GET gefunden. Stattdessen zeigt die Chrome-Konsole die ausgehenden Parameter im JSON-Format im Feld „Request Payload“ an.

Um diese Daten in PHP abzurufen, verwenden Sie das folgende Snippet:

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

Wenn die Nutzlast im JSON-Format vorliegt, dekodieren Sie es mit:

$data = json_decode($request_body);

Dies weist die dekodierten JSON-Daten der Variablen $data zu und macht sie als PHP-Array zugänglich.

"php://input „ ist ein schreibgeschützter Stream, der unabhängig von Enctype-Werten effizient Daten aus dem Anforderungshauptteil abruft. Aufgrund seiner Zuverlässigkeit und Speichereffizienz wird es gegenüber „$HTTP_RAW_POST_DATA“ bevorzugt.

Das obige ist der detaillierte Inhalt vonWie rufe ich die Anforderungsnutzlast in PHP aus dem Ajax Store Operations ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn