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');
Wenn die Nutzlast im JSON-Format vorliegt, können Sie sie wie folgt analysieren:
$data = json_decode($request_body);
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!