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

Comment envoyer des requêtes JSON POST avec PHP ?

Barbara Streisand
Libérer: 2024-11-16 07:48:03
original
313 Les gens l'ont consulté

How to Send JSON POST Requests with PHP?

Envoi de requêtes JSON POST avec PHP

Dans ce scénario, nous visons à envoyer des données JSON à une URL spécifiée via une requête POST utilisant PHP .

Description du problème

Vous possédez des données JSON et souhaitez les publier sur une URL JSON. Le format des données JSON est le suivant :

{ 
    userID: 'a7664093-502e-4d2b-bf30-25a2b26d6021',
    itemKind: 0,
    value: 1,
    description: 'Saude',
    itemID: '03e76d0a-8bab-11e0-8250-000c29b481aa'
}
Copier après la connexion

L'URL cible de la requête POST est :

http://domain/OnLeagueRest/resources/onleague/Account/CreditAccount
Copier après la connexion

Solution

Pour effectuer cette tâche en utilisant PHP, vous pouvez utiliser CURL. Voici un exemple de code qui montre comment procéder :

$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

En utilisant ce code, vous pouvez envoyer efficacement vos données JSON via une requête POST à ​​l'URL spécifiée.

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 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