Heim  >  Artikel  >  Backend-Entwicklung  >  Wie rufe ich mit Ajax Store Anforderungsnutzdaten in PHP ab?

Wie rufe ich mit Ajax Store Anforderungsnutzdaten in PHP ab?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-11-08 21:16:02428Durchsuche

How to Retrieve Request Payload Data in PHP with Ajax Store?

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!

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