Heim  >  Artikel  >  Backend-Entwicklung  >  So empfangen Sie JSON-Daten in PHP

So empfangen Sie JSON-Daten in PHP

清浅
清浅Original
2019-05-09 11:25:4916283Durchsuche

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

So empfangen Sie JSON-Daten in PHP

PHP empfängt JSON-Daten, die in PHP wie folgt abgerufen werden können:

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:

So empfangen Sie JSON-Daten in PHP

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!

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