Heim > Backend-Entwicklung > PHP-Tutorial > Wie rufe ich die Anforderungsnutzlast in PHP mit ExtJS- und Ajax-Stores ab?

Wie rufe ich die Anforderungsnutzlast in PHP mit ExtJS- und Ajax-Stores ab?

Mary-Kate Olsen
Freigeben: 2024-11-09 05:50:02
Original
1078 Leute haben es durchsucht

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

Anforderungsnutzlast in PHP abrufen

Bei der Verwendung von PHP mit Frameworks wie ExtJS und Ajax-Stores kann es zu Szenarien kommen, in denen Anforderungsdaten vorhanden sind wird über die Request Payload statt über POST oder GET gesendet. Diese Daten erscheinen als JSON im Feld „Request Payload“ der Chrome-Konsole, während $_POST und $_GET leer bleiben.

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

$request_body = file_get_contents('php://input');
Nach dem Login kopieren

Wenn die Nutzlast im JSON-Format vorliegt, können Sie sie wie folgt analysieren:

$data = json_decode($request_body);
Nach dem Login kopieren

Die Variable $data enthält jetzt die JSON-Daten als PHP-Array.

Es ist wichtig zu beachten, dass „php://input“ ein schreibgeschützter Stream ist, der den direkten Zugriff auf die Rohdaten aus dem Anfragetext ermöglicht. Es wird gegenüber $HTTP_RAW_POST_DATA für POST-Anfragen bevorzugt und ist eine speichereffizientere Alternative zur Aktivierung von „always_populate_raw_post_data“ für Szenarien, in denen $HTTP_RAW_POST_DATA nicht standardmäßig aufgefüllt wird. Allerdings wird „php://input“ mit „enctype="multipart/form-data" nicht unterstützt.

Das obige ist der detaillierte Inhalt vonWie rufe ich die Anforderungsnutzlast in PHP mit ExtJS- und Ajax-Stores ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage