Heim >Backend-Entwicklung >PHP-Tutorial >Wie gehe ich mit JSON-Anfragen in PHP um, um leere $_POST-Arrays zu vermeiden?
Verarbeitung von JSON-Anfragen in PHP
Wenn Sie Daten mit einem AJAX-Aufruf übertragen, setzen Sie den contentType auf application/json anstelle des Standard-x- www-form-urlencoded kann auf der PHP-Serverseite zu einem leeren $_POST-Array führen. Dies liegt daran, dass x-www-form-urlencoded-Daten automatisch in $_POST geparst werden, JSON-Daten jedoch nicht.
Um Anwendungs-/JSON-Anfragen in PHP zu verarbeiten, müssen Sie die rohe JSON-Eingabe direkt aus lesen Anforderungstext mit file_get_contents('php://input'). So können Sie es machen:
<code class="php"><?php var_dump(json_decode(file_get_contents('php://input'))); ?></code>
In diesem Beispiel liest die Funktion file_get_contents('php://input') die rohe JSON-Eingabe aus dem Anfragetext. Die Funktion json_decode dekodiert dann die JSON-Zeichenfolge in eine PHP-Variable, auf die bei Bedarf zugegriffen und sie verarbeitet werden kann.
Mit diesem Ansatz können Sie sowohl x-www-form-urlencoded- als auch application/json-Anfragen verarbeiten PHP, um sicherzustellen, dass Ihr serverseitiger Code die Daten korrekt empfängt und verarbeitet.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit JSON-Anfragen in PHP um, um leere $_POST-Arrays zu vermeiden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!