Heim > Artikel > Backend-Entwicklung > Wie sende ich JSON-Daten per POST-Anfrage mit PHP cURL?
JSON-Daten mit PHP posten
Diese Anfrage sucht nach Anleitungen zum Senden von JSON-Daten über eine POST-Anfrage in PHP. Der folgende Codeausschnitt zeigt, wie dies mit CURL erreicht wird:
<?php $url = "http://domain/OnLeagueRest/resources/onleague/Account/CreditAccount"; $data = json_encode([ 'userID' => 'a7664093-502e-4d2b-bf30-25a2b26d6021', 'itemKind' => 0, 'value' => 1, 'description' => 'Saude', 'itemID' => '03e76d0a-8bab-11e0-8250-000c29b481aa' ]); $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, array("Content-type: application/json")); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); $response = curl_exec($ch); $status = curl_getinfo($ch, CURLINFO_HTTP_CODE); if ( $status != 201 ) { die("Error: call to URL $url failed with status $status, response $response, curl_error " . curl_error($ch) . ", curl_errno " . curl_errno($ch)); } curl_close($ch); $response = json_decode($response, true); ?>
In diesem Beispiel stellt $url die Ziel-URL dar und $data enthält die JSON-Daten, die gepostet werden. Die Funktion „curl_init()“ initiiert die CURL-Sitzung und nachfolgende Aufrufe von „curl_setopt()“ legen die erforderlichen Optionen fest. Die Funktion „curl_exec()“ sendet die Anfrage und gibt die Antwort des Servers zurück, die dann nach Bedarf verarbeitet und dekodiert wird.
Das obige ist der detaillierte Inhalt vonWie sende ich JSON-Daten per POST-Anfrage mit PHP cURL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!