Heim > Backend-Entwicklung > PHP-Tutorial > Wie verwende ich Curl und PHP zum Senden von JSON-Daten für REST-API-CRUD-Vorgänge?

Wie verwende ich Curl und PHP zum Senden von JSON-Daten für REST-API-CRUD-Vorgänge?

DDD
Freigeben: 2024-11-23 02:28:10
Original
946 Leute haben es durchsucht

How to Use Curl and PHP to Send JSON Data for REST API CRUD Operations?

So übergeben Sie JSON-Daten mit Curl und PHP für PUT, POST, GET und DELETE

Verwendung von Curl und PHP für CRUD-Operationen REST-APIs sind ein praktischer Ansatz. Während die Befehlszeile einfache Methoden zum Übergeben von JSON-Daten bietet, erfordert PHP eine angepasste Implementierung.

PHP Curl-Implementierung für PUT:

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

PHP Curl Implementierung für POST:

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

PHP Curl-Implementierung für GET (Alternative Ansatz):

<?php
$query_string = http_build_query($data);
$url = $url . '?' . $query_string;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
?>
Nach dem Login kopieren

PHP Curl-Implementierung für DELETE:

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

Das obige ist der detaillierte Inhalt vonWie verwende ich Curl und PHP zum Senden von JSON-Daten für REST-API-CRUD-Vorgänge?. 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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage