Heim >Backend-Entwicklung >PHP-Tutorial >Wie gehe ich mit JSON-Anfragen in PHP um?
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!