Maison > développement back-end > tutoriel php > Comment envoyer des requêtes JSON POST en utilisant PHP et CURL ?

Comment envoyer des requêtes JSON POST en utilisant PHP et CURL ?

Susan Sarandon
Libérer: 2024-11-16 09:18:03
original
913 Les gens l'ont consulté

How to Send JSON POST Requests Using PHP and CURL?

Envoyer une requête JSON POST avec PHP

Dans ce scénario, vous disposez de données JSON que vous devez publier sur une URL JSON spécifiée. Pour accomplir cette tâche en PHP, vous pouvez utiliser la bibliothèque CURL. Voici un exemple de la façon dont vous pouvez l'implémenter :

$url = "your url";
$content = json_encode("your data to be sent");

$curl = curl_init($url);
curl_setopt($curl, CURLOPT_HEADER, false);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, array("Content-type: application/json"));
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_POSTFIELDS, $content);

$json_response = curl_exec($curl);

$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);

if ($status != 201) {
    die("Error: call to URL $url failed with status $status, response $json_response, curl_error " . curl_error($curl) . ", curl_errno " . curl_errno($curl));
}

curl_close($curl);

$response = json_decode($json_response, true);
Copier après la connexion

Dans ce code, vous initialisez la requête CURL en spécifiant l'URL et les options nécessaires. Les données JSON sont codées et définies comme paramètres POST. Après avoir exécuté la demande, vous vérifiez le code d'état HTTP pour garantir le succès et gérer les erreurs. Enfin, la réponse JSON est décodée et stockée dans la variable $response pour un traitement ultérieur.

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