Lesen des HTTP-Anforderungstexts aus einem JSON-POST in PHP – eine umfassende Anleitung
Bei der Verwendung von PHP zum Empfangen von JSON-Daten über HTTP-POST ist dies der Fall festgestellt, dass der Anfragetext nicht direkt über Standardmethoden wie $_POST zugänglich ist. Dieser Artikel soll ein detailliertes Verständnis und eine Lösung für den Zugriff auf das POSTed JSON-Objekt in PHP bieten.
Ansatz mit file_get_contents('php://input')
Eins Der Ansatz besteht darin, die Funktion file_get_contents('php://input') zu verwenden, um auf den rohen Anforderungstext zuzugreifen. Diese Funktion liest den gesamten Hauptteil der Anfrage, einschließlich des JSON-Objekts. Um das JSON-Objekt zu analysieren, können Sie json_decode() mit dem Parameter TRUE verwenden, um das Objekt als assoziatives Array zurückzugeben.
Codebeispiel:
$inputJSON = file_get_contents('php://input'); $input = json_decode($inputJSON, TRUE);
Andere Überlegungen
Dateizeiger Verwaltung:
Bei der Verwendung von fopen('php://input', 'r') ist es wichtig, den Dateizeiger richtig zu handhaben. Stellen Sie sicher, dass Sie den Zeiger mit fclose() schließen, um Ressourcenlecks zu vermeiden.
Content-Type-Header:
Stellen Sie sicher, dass der Content-Type-Header der Anforderung angibt, dass die Der Anfragetext enthält JSON. Wenn der Header fehlt oder falsch ist, können Sie den Text möglicherweise nicht als JSON analysieren.
Zusätzliche Hinweise:
Das obige ist der detaillierte Inhalt vonWie kann ich einen JSON-POST-Anfragetext in PHP lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!