Maison >développement back-end >tutoriel php >Comment envoyer des données JSON avec cURL en PHP en utilisant GET, POST, PUT et DELETE ?

Comment envoyer des données JSON avec cURL en PHP en utilisant GET, POST, PUT et DELETE ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-29 21:57:11196parcourir

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

Envoi de données JSON avec Curl en PHP : GET, PUT, POST et DELETE

Introduction

Curl est un outil polyvalent pour effectuer des requêtes HTTP et travailler avec des API Web. En PHP, vous pouvez utiliser Curl pour transmettre des données JSON via diverses méthodes HTTP telles que PUT, POST, GET et DELETE.

Passer JSON via PUT

$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);

Passer JSON via POST

$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);

Passer JSON via GET

Comme mentionné dans la question, l'ajout de données JSON à une requête GET ne se fait généralement pas dans l'URL. En effet, les requêtes GET sont traditionnellement utilisées pour récupérer des ressources sans les modifier.

Passer JSON via DELETE

$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);

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn