Heim > Artikel > Backend-Entwicklung > Wie rufe ich mit Ajax Store Anforderungsnutzdaten in PHP ab?
Nutzlastabruf in PHP mit Ajax Store anfordern
In einem Szenario mit PHP, ExtJS und einem Ajax-Store werden Daten nicht über übertragen POST- oder GET-Parameter, sondern im Feld „Request Payload“ als JSON. Während die herkömmlichen Variablen $_POST und $_GET leer bleiben, stellt sich die Frage, wie diese Daten effektiv in PHP abgerufen werden können.
Die Lösung liegt in der Nutzung der Pseudodatei php://input. Dieser Wrapper-Stream bietet Zugriff auf Rohdaten aus dem Anforderungshauptteil. Um die Anforderungsnutzlast zu erhalten, verwenden Sie einfach die Funktion file_get_contents():
$request_body = file_get_contents('php://input');
Wenn die Nutzlast im JSON-Format vorliegt, können Sie sie mit json_decode() weiter dekodieren:
$data = json_decode($request_body);
Die resultierende $data-Variable enthält nun die dekodierten JSON-Daten als PHP-Array und ermöglicht so einen einfachen Zugriff und eine einfache Bearbeitung.
Beachten Sie das php://input eignet sich speziell für die Verarbeitung von Rohdaten und ist eine effizientere Alternative zur Verwendung von $HTTP_RAW_POST_DATA. Darüber hinaus wird es für Anfragen mit mehrteiligen/Formulardateninhalten nicht unterstützt.
Das obige ist der detaillierte Inhalt vonWie rufe ich mit Ajax Store Anforderungsnutzdaten in PHP ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!