Maison > développement back-end > tutoriel php > Comment publier correctement des données JSON sur un serveur PHP à l'aide de cURL ?

Comment publier correctement des données JSON sur un serveur PHP à l'aide de cURL ?

Mary-Kate Olsen
Libérer: 2024-11-30 13:27:12
original
970 Les gens l'ont consulté

How to Properly Post JSON Data to a PHP Server Using cURL?

Publication de JSON sur PHP à l'aide de curl : dévoilement du lien manquant

Lorsque vous essayez d'utiliser la commande curl post pour la transmission de données JSON en PHP, on peut rencontrer le problème d'un tableau vide comme interprétation PHP des données POST. Pour résoudre ce problème, le secret réside dans la modification de la structure des commandes.

Résoudre la mauvaise interprétation

Par défaut, le paramètre -d dans curl attend des données codées sous forme de formulaire. Pour demander à PHP d'interpréter correctement le contenu JSON, le paramètre -H doit être introduit. La syntaxe correcte de la commande est la suivante :

curl -v -H "Content-Type: application/json" -X POST -d '{"screencast":{"subject":"tools"}}' \
http://localhost:3570/index.php/trainingServer/screencast.json
Copier après la connexion

En précisant "Content-Type: application/json" dans le paramètre -H, on informe PHP que les données POST sont au format JSON. Cela permet à PHP d'analyser et de gérer correctement l'objet JSON et d'attribuer la valeur "tools" à la propriété "subject".

Exemple de réponse

Lors de l'exécution de la commande modifiée , la réponse du serveur PHP reflétera désormais les données JSON correctement interprétées, supprimant ainsi le problème d'un tableau vide :

HTTP/1.1 200 OK
Date: Fri, 01 May 2009 22:03:00 GMT
Server: Apache/2.2.8 (Win32) PHP/5.2.6
Content-Type: application/json; charset=utf-8

{
  "screencast": {
    "id": null,
    "subject": "tools",
    "body": null,
    "dataUrl": null,
    "dataMedium": null,
    "createdOn": null,
    "author": null
  }
}
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