Heim >Backend-Entwicklung >PHP-Tutorial >Wie rufe ich die Anforderungsnutzlast in PHP für asynchrone Aufrufe ab?

Wie rufe ich die Anforderungsnutzlast in PHP für asynchrone Aufrufe ab?

DDD
DDDOriginal
2024-11-08 11:26:02894Durchsuche

How to Retrieve the Request Payload in PHP for Asynchronous Calls?

Abrufen der Anforderungsnutzlast in PHP

Bei der Arbeit mit asynchronen Aufrufen unter Verwendung von Technologien wie ExtJS- und AJAX-Stores sind die Anforderungsdaten möglicherweise nicht über zugänglich traditionelle Methoden wie POST oder GET. Stattdessen werden die Daten im Feld „Anforderungsnutzlast“ übertragen, bei dem es sich um eine JSON-Darstellung der Parameter handelt.

PHP-Lösung

Zum Abrufen dieser Anforderungsnutzlast in PHP :

  1. Roh-Anfragetext lesen:

    • Verwenden Sie die Funktion file_get_contents('php://input'), um auf das Rohmaterial zuzugreifen Daten aus dem Anfragetext.
  2. JSON-Nutzlast dekodieren:

    • Wenn die Nutzlast im JSON-Format vorliegt, dekodieren Sie sie mit $data = json_decode($request_body). Dadurch werden die JSON-Daten in ein PHP-Array konvertiert.

php://input Wrapper

php://input is Ein schreibgeschützter Stream, der Zugriff auf den rohen Anforderungstext bietet. Es wird für POST-Anfragen empfohlen, da es nicht auf speziellen php.ini-Anweisungen basiert und effizienter als andere Alternativen ist. Es ist nicht für Multipart-/Formulardatenanfragen verfügbar.

Das obige ist der detaillierte Inhalt vonWie rufe ich die Anforderungsnutzlast in PHP für asynchrone Aufrufe 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