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
Libérer: 2024-11-29 21:57:11
original
212 Les gens l'ont consulté

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);
Copier après la connexion

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);
Copier après la connexion

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);
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal