PHP kann JSON-Daten über die Methode file_get_contents empfangen. Beim Empfang einer solchen Anfrage analysiert die unterste Ebene von PHP die Zeichenfolge in die Variable $_POST und erhält dann die JSON-Daten über diese Variable
file_get_contents("php://input");
Analyse:
PHP führt die Übermittlung von Webseitenformularen durch
In den frühen Jahren der Übermittlung von Webformularen wurde $_POST verwendet, um Anforderungsparameter abzurufen. Tatsächlich hatte der HTTP-Anforderungsheader die Form eines KV-Werts, z als:
Wenn PHP diese Art von Anfrage empfängt, analysiert das zugrunde liegende PHP-System diese Zeichenfolge und speichert sie in der Variablen $_POST, sodass Sie $_POST in PHP übergeben können Holen Sie sich diese Parameter.
HTTP-Anforderungsheader der Datei hochladen
Der Inhaltstyp wurde in das Multipart-/Formulardatenformat geändert. Die Datenerfassung in diesem Format wird auch unten in PHP verarbeitet . Gewöhnliche Nicht-Datei-Parameter können auch über $_POST abgerufen werden, und Dateiparameter können über $_FILES abgerufen werden.
php ruft JSON-Formatdaten ab
Die JSON-Formatdaten beziehen sich auf die HTTP-Header-Textzeichenfolge, bei der es sich um eine JSON-Formatzeichenfolge handelt. Dies kann nicht über $_POST in PHP erreicht werden. Die unterste Ebene von PHP unterstützt diese Methode nicht. Nachdem Sie die Daten im Hauptteil abgerufen haben, können Sie direkt json_decode verwenden, um die Daten im Objektformat abzurufen.
Das obige ist der detaillierte Inhalt vonSo empfangen Sie JSON-Daten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!