Parser résultat d'une requete

Capteurs et actionneurs HTTP

Parser résultat d'une requete

Messagepar djo074 » 17 Fév 2016 13:35

Bonjour à tous.
Ayant fait pas mal de recherches, me voilà bloqué.
En effet, je cherche à extraire la "last_value" d'un capteur "

Code : Tout sélectionner
https://api.eedomus.com/get?action=periph.caract&periph_id=xxxx&api_user=xxxx&api_secret=xxxxx


j'obtiens cela:
Code : Tout sélectionner
{ "success": 1, "body":{"periph_id": "79392", "name": "Netatmo - Température extérieure Extérieur", "last_value": "2.7", "last_value_text": "", "last_value_change": "2016-02-17 09:26:22"}}


Je voudrais donc extraire dans un fichier HTML la "last_value":"2.7"

Voici le début de code que j'ai:
Code : Tout sélectionner
<html xmlns="http://www.w3.org/1999/xhtml">
   
       <head>
           <title>temperature</title>
           <script type="text/javascript">
           $.getJSON ("https://api.eedomus.com/get?action=periph.caract&periph_id=xxx&api_user=xxxx&api_secret=xxx", function(data)
                {
                  var status = data.body.last_value;     
                });
             
          </script>
      </head>
 
      <body>
   <script type="text/javascript">
   document.write(status);
   </script>
      </body>
       </html>


Mon problème se situe au niveau du
Code : Tout sélectionner
$getJSON
et surtout du parsing
Code : Tout sélectionner
var status = data.body.last_value;
où, je dois faire une erreur.
Il est probable que de faire ceci de cette manière, n'est pas la meilleure methode. En php, je ne maitrise pas du tout, du tout, du tout... :cry:

Si vous pouviez me donner un petit coup de main, chers experts...

Merci par avance! :wave:

Djo
djo074
 
Messages : 85
Inscription : 07 Mars 2013

Re: Parser résultat d'une requete

Messagepar popix » 21 Fév 2016 02:03

salut,

As tu u serveur web ? je peux te faire les deux lignes de php pour récupérer ta valeur mais après tu veux en faire quoi ? juste l'afficher, la mettre en base de données ?
popix
 
Messages : 409
Inscription : 15 Fév 2014

Re: Parser résultat d'une requete

Messagepar djo074 » 24 Fév 2016 15:01

Salut,

Désolé pour le retard! j'étais occupé par mes bouts de codes!!!
En fait le parsing est bon, il me manquait le
Code : Tout sélectionner
document.getElementById(\"status\").innerHTML =  status ;

et après le
Code : Tout sélectionner
div id=\"status\"

Et maintenant ca marche!

Merci pour ton message!

Djo
djo074
 
Messages : 85
Inscription : 07 Mars 2013

Re: Parser résultat d'une requete

Messagepar benjee » 24 Fév 2016 15:31

Bonjour,
cela m'intéresse également...

Est ce que tu peux mettre l'intégralité du code que je vois ou positionner div id=\"status\" et document.getElementById ?

Merci :)
__________________
Benjee
benjee
 
Messages : 122
Inscription : 14 Oct 2013

Re: Parser résultat d'une requete

Messagepar djo074 » 02 Mars 2016 08:48

Salut,

Ca donnerai ça:

Code : Tout sélectionner
<!DOCTYPE html>
<script src=\"http://code.jquery.com/jquery-1.7.1.min.js\"></script>
<html>

<head>
<title>*******</title>
<script type=\"text/javascript\">
 $.getJSON (\"https://api.eedomus.com/get?action=periph.caract&periph_id=******&api_user=****&api_secret=********\", function(data)               
    {
       var status = data.body.last_value_text;
       var lastvalue= data.body.last_value_change;
       console.log('status:',status);
       document.getElementById(\"status\").innerHTML =  status ;
    });

</script>
</head>

 <body>
<div id=\"status\"></div>
</body>

</html>



Voilà en m'excusant pour la faible qualité de ce qui précede.

Djo
djo074
 
Messages : 85
Inscription : 07 Mars 2013

Re: Parser résultat d'une requete

Messagepar benjee » 02 Mars 2016 08:59

Merci,
je vais regarder
__________________
Benjee
benjee
 
Messages : 122
Inscription : 14 Oct 2013

Re: Parser résultat d'une requete

Messagepar Psit » 27 Jan 2019 12:47

Ce code ne marche plus ?

Cela m'affiche une page blanche :/
Psit
 
Messages : 52
Inscription : 03 Juin 2018


Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 10 invité(s)