Récupérer valeur d'un script pour un autre

Hello,

Je pensais cela simple mais je galère.

J’ai ceci qui me permet de récupérer le volume de mon ampli en json, volume à -35

Je voudrais faire un script avec un bouton qui permet d’augmenter de + 5
Je suis partie la dessus mais le sketch cela ne peut pas marcher déja la première ligne il ne peut pas interpréter mon json du coup je voulais savoir comment récupérer la valeur -35 au dessus pour l’intégrer ci dessous

<?php
$volcurrent = shell_exec('curl -X GET http://192.168.1.10:3333/nad/c368/v1.0/Main/Volume');
$volnew = $volcurrent + 5;
$output = shell_exec('curl -X PUT http://192.168.1.10:3333/nad/c368/v1.0/Main/Volume/$volnew');
?>

:grin:

Bonjour,

Si le script ci dessus peut fonctionner mais il y a une erreur de syntaxe.

Sur le deuxième shell_exec, entoures la commande curl... par des guillemets au lieu d’apostrophes pour que php interprète ta variable $volnew; ca devrair faire l’affaire

Merci Mips pour ton retour :slight_smile:
J’ai l’impression qu’il n’interprete pas bien la récupération de ma valeur json:

dans un navigateur:

Lorsque j’execute ceci:

<?php
$volcurrent = shell_exec('curl -X GET http://192.168.1.10:3333/nad/c368/v1.0/Main/Volume');
$volnew = $volcurrent + 5;
$output = shell_exec("curl -X PUT http://192.168.1.10:3333/nad/c368/v1.0/Main/Volume/$volnew");

?>

J’obtiens un volume à 5. alors que les maths me disent -46 + 5 = -41. :slight_smile:

Vu que je ne sais pas ce que retourne ta première requête, impossible d’en dire plus

je l’ai mis en screen :slight_smile:

petit test avec ceci:

<?php
$volume = shell_exec('curl -X GET http://192.168.1.10:3333/nad/c368/v1.0/Main/Volume');
$obj1 = json_decode($volume);
$obj2->{'value'}; 
$volnew = $obj2 + 5;
$output = shell_exec("curl -X PUT http://192.168.1.10:3333/nad/c368/v1.0/Main/Volume/$volnew");
?>
  

cela ne fonctionne pas, toujours un volume à 5. je décode mal mon json :slight_smile:

la solution :slight_smile:

<?php
$volume = shell_exec('curl -X GET http://192.168.1.10:3333/nad/c368/v1.0/Main/Volume');
$obj1 = json_decode($volume,false);
$obj2 = $obj1->value; 
$volnew = $obj2 + 5;
$output = shell_exec("curl -X PUT http://192.168.1.10:3333/nad/c368/v1.0/Main/Volume/$volnew");
?>

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