Heim >Backend-Entwicklung >PHP-Tutorial >Wie sende ich JSON-Daten mit cURL in PHP mit GET, POST, PUT und DELETE?

Wie sende ich JSON-Daten mit cURL in PHP mit GET, POST, PUT und DELETE?

Barbara Streisand
Barbara StreisandOriginal
2024-11-29 21:57:11213Durchsuche

How to Send JSON Data with cURL in PHP using GET, POST, PUT, and DELETE?

Senden von JSON-Daten mit Curl in PHP: GET, PUT, POST und DELETE

Einführung

Curl ist ein vielseitiges Tool zum Erstellen von HTTP-Anfragen und Arbeiten mit Web-APIs. In PHP können Sie Curl nutzen, um JSON-Daten über verschiedene HTTP-Methoden wie PUT, POST, GET und DELETE zu übergeben.

JSON über PUT übergeben

$data = ['username' => 'dog', 'password' => 'tall'];
$data_json = json_encode($data);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json', 'Content-Length: ' . strlen($data_json)]);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'PUT');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

JSON über POST übergeben

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, ['Content-Type: application/json']);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

JSON über GET übergeben

Wie in der Frage erwähnt, Hinzufügen von JSON-Daten auf eine GET-Anfrage erfolgt normalerweise nicht in der URL. Dies liegt daran, dass GET-Anfragen traditionell zum Abrufen von Ressourcen verwendet werden, ohne sie zu ändern.

JSON über DELETE übergeben

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'DELETE');
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_json);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

Das obige ist der detaillierte Inhalt vonWie sende ich JSON-Daten mit cURL in PHP mit GET, POST, PUT und DELETE?. 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