Publier du JSON vers PHP avec cURL
Dans le développement Web, la communication de données entre le client et le serveur au format JSON est une pratique courante. Cependant, lorsque vous tentez de publier des données JSON dans un script PHP à l'aide de la commande cURL, celui-ci peut ne pas interpréter correctement les données, ce qui entraîne un tableau vide.
Ce problème survient généralement car le paramètre -d dans cURL est généralement interprété comme des données codées sous forme de formulaire. Pour spécifier que les données sont au format JSON, le paramètre -H doit être utilisé pour définir l'en-tête Content-Type.
Commande corrigée
Pour résoudre le problème, modifier la commande comme suit :
curl -v -H "Content-Type: application/json" -X POST -d '{"screencast":{"subject":"tools"}}' \ http://localhost:3570/index.php/trainingServer/screencast.json
Explication
En utilisant cette commande corrigée, PHP devrait maintenant interpréter correctement les données POST et agir en conséquence.
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!