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

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

DDD
DDDOriginal
2024-12-20 07:38:17735Durchsuche

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

cURL in PHP: Übergabe von JSON-Daten über PUT, POST, GET

In der REST-API-Entwicklung ist cURL ein wertvolles Werkzeug zum Testen und Kommunikation mit Remote-Servern. In diesem Artikel wird gezeigt, wie JSON-Daten mithilfe von vier gängigen HTTP-Methoden über cURL übergeben werden: PUT, POST, GET und DELETE.

PUT

Mit dieser Methode können Sie Aktualisierungen durchführen eine Ressource. Das folgende PHP-Codebeispiel zeigt, wie JSON-Daten in einer PUT-Anfrage gesendet werden:

<?php
$data = array('username' => 'dog', 'password' => 'tall');
$data_json = json_encode($data);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('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);
?>

POST

POST wird zum Erstellen einer neuen Ressource verwendet. Der folgende PHP-Code zeigt, wie JSON-Daten mit einer POST-Anfrage gesendet werden:

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('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);
?>

GET

GET dient zum Abrufen von Ressourcen. Da JSON-Daten nicht an eine URL angehängt werden können, müssen Sie sie codieren und als Abfragezeichenfolgenparameter übergeben. Ein funktionierendes Beispiel für das Senden von JSON-Daten mit einer GET-Anfrage finden Sie in der Antwort von @Dan H.

DELETE

Die DELETE-Methode entfernt eine Ressource vom Server. Der folgende PHP-Code zeigt, wie eine DELETE-Operation mit JSON-Daten durchgeführt wird:

<?php
$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 mithilfe von PUT, POST, GET 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