angeck
Novembre 15, 2020, 10:54
1
Bonjour,
Une personne que je connais utilise le code ci-dessous sous Linux et il voit l’action demandée se réaliser. Quand je fais la même chose dans le bloc code j’ai toujours des messages d’erreurs pour la synthaxe, et si je les règle le code est lancé mais rien ne se fait… pouvez vous m’aider ? Merci.
curl -X POST --header 'Content-Type: application/json' --header 'Accept:application/json' --header 'X-Gizwits-User-token:montoken' --header 'X-Gizwits-Application-Id:monid' -d '{"attrs":{"SwitchON": false} }'
J’ai essayé en mettant
$json = system(" ................... ");
Mais du coup les " pour attrs et SwitchON gênent et si je remplace les " " par des ’ ’ le code ne fonctionne plus.
J’ai aussi essayé par le plugin Script sans succès.
Merci.
hello, tu as tenté de backslash les doubles quotes?
$json = system("curl -X POST --header 'Content-Type: application/json' --header 'Accept:application/json' --header 'X-Gizwits-User-token:montoken' --header 'X-Gizwits-Application-Id:monid' -d '{\"attrs\":{\"SwitchON\": false} }'");
si system() ne fonctionne pas, tu peux tenter shell_exec() à la place
en dernier recours, passe directement par le sytème curl intégré à php
https://www.php.net/manual/fr/book.curl.php
Mips
Novembre 16, 2020, 10:01
3
Bonjour,
un bloc code peut exécuter du code php pas une commande linux.
Donc suivez les recommandations de @ddelec24 et lisez la doc php
angeck
Novembre 16, 2020, 10:48
4
Les doubles quotes fonctionnent. Un très grand merci à toi !!!
system
A fermé ce sujet ()
Novembre 17, 2020, 10:48
5
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.