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!