Code fonctionnant sous Linux et non le bloc Code

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

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

Les doubles quotes fonctionnent. Un très grand merci à toi !!!

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.