Heim >Backend-Entwicklung >PHP-Tutorial >Wie gehe ich mit JSON-Anfragen in PHP um?

Wie gehe ich mit JSON-Anfragen in PHP um?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-20 23:01:29366Durchsuche

How to Handle JSON Requests in PHP?

Verarbeitung von JSON-Anfragen in PHP

Beim Senden von Daten in AJAX-Anfragen gibt der ContentType-Header das Format der gesendeten Daten an. Die standardmäßige x-www-form-urlencoded-Kodierung kodiert Daten als Schlüssel-Wert-Paare, während application/json sie als JSON-Zeichenfolge kodiert.

Wenn contentType auf application/json gesetzt ist, wird PHPs integrierter $_POST verwendet Variable, die Formularparameter enthält, wird leer. Dies liegt daran, dass die rohe JSON-Zeichenfolge nicht automatisch in einzelne Parameter analysiert wird.

Um JSON-Anfragen in PHP korrekt zu verarbeiten, verwenden Sie den folgenden Code:

<code class="php"><?php
var_dump(json_decode(file_get_contents('php://input')));
?></code>

file_get_contents('php:// input') liest den rohen Anforderungstext. json_decode() analysiert dann den JSON-String in ein PHP-Objekt oder -Array, auf das wie auf jede andere PHP-Variable zugegriffen werden kann.

Hier ist ein Beispiel für die Verwendung:

<code class="php">// Assume an incoming request with the following JSON body:
{
  "my_params": 123
}

// Parse the JSON request
$data = json_decode(file_get_contents('php://input'));

// Access the parsed data like any other PHP variable
$my_params = $data->my_params;</code>

Das obige ist der detaillierte Inhalt vonWie gehe ich mit JSON-Anfragen in PHP um?. 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