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!