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
Freigeben: 2024-11-29 21:57:11
Original
212 Leute haben es durchsucht

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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);
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage