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

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

Mary-Kate Olsen
Freigeben: 2024-11-28 06:03:13
Original
796 Leute haben es durchsucht

How to Send JSON Data with Curl and PHP using PUT, POST, and GET?

Curl und PHP: Übergabe von JSON-Daten über PUT, POST und GET

Bei Verwendung von Curl in PHP zur Interaktion mit einer REST-API können JSON-Daten über übertragen werden drei gängige HTTP-Anfragemethoden: PUT, POST und GET. Dieser Artikel enthält eine detaillierte Anleitung, wie Sie diese Datenübertragungen effektiv durchführen können.

PUT

Um eine PUT-Anfrage mit einer JSON-Nutzlast durchzuführen, befolgen Sie diese Schritte:

$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

POST

Für eine POST-Anfrage mit JSON-Daten verwenden Sie dies Code:

$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

GET

Wie in der Antwort von @Dan H beschrieben, können Sie JSON-Daten in eine GET-Anfrage integrieren, indem Sie sie als Abfragezeichenfolge an die URL anhängen:

$url .= '?data=' . urlencode(json_encode($data));

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
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 und PHP mithilfe von PUT, POST und GET?. 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