Page 1 sur 1

requete php pour afficher données d'une page web dans un tableau

Posté : 08 mars 2017, 16:08
par jeromec
Bonjour
je suis enseignant en école primaire et nous faisons partie d'un projet de station météo à base de raspberry pi
nous avons un site web avec les données de notre station : http://meteovictorhugo.ddns.net:1800/demo
et tout fonctionne

maintenant nous aimerions pouvoir utiliser les données des autres stations dans le monde pour travailler en sciences, géographie ...
ils sont sont accessibles ici
https://apex.oracle.com/pls/apex/raspbe ... easurement

Ce que nous aimerions faire dans un premier temps c'est extraire ces données pour les mettre dans un tableau et dans l'idéal pouvoir choisir quelle station on veut afficher , mais c'est ça c'est peut-être dur ...

tout ça c'est un peu compliqué pour nous
tout ce que j'ai réussi à faire c'est ça

Code : Tout sélectionner

$json = file_get_contents('https://apex.oracle.com/pls/apex/raspberrypi/weatherstation/getalllastmeasurement'); $json = utf8_encode($json); $obj = var_dump(json_decode($json)); echo $obj;
ce qui nous donne, http://meteovictorhugo.ddns.net:1800/demo/world.php donc pas grand chose ...

j'ai essayé avec quelque chose d'un peu plus poussé pour moi et qui m'avait été conseillé :

Code : Tout sélectionner

<?php $json = file_get_contents('https://apex.oracle.com/pls/apex/raspberrypi/weatherstation/getalllastmeasurement'); $json = utf8_encode($json); $obj = var_dump(json_decode($json)); foreach ($obj->items as $value) { $ground_temp = isset($value->ground_temp) ? $value->ground_temp : 'N/A'; echo $value->weather_stn_name . ' : ' . $ground_temp . '<br/>'; } ?>
mais j'obtiens la même chose : http://meteovictorhugo.ddns.net:1800/demo/world4.php

si quelqu'un a une idée, nous lui serons très reconnaissants et vous iaderz les élèves (et leur professeur) à apprendre des choses !!!

merci

jerome

Re: requete php pour afficher données d'une page web dans un tableau

Posté : 08 mars 2017, 16:20
par or 1
$obj = json_decode($json);
au lieu de
$obj = var_dump(json_decode($json));

Re: requete php pour afficher données d'une page web dans un tableau

Posté : 08 mars 2017, 16:40
par jeromec
merci pour cette réponse rapide et efficace

j'ai une dernière question, serait-il possible de n'afficher qu'une station au choix ou un ensemble de station ?

merci encore

Re: requete php pour afficher données d'une page web dans un tableau

Posté : 08 mars 2017, 16:46
par or 1
foreach ($obj->items as $value) {
  $id = $value->weather_stn_id;
  if(in_array($id, array(2801460, 2696567))){    
        $ground_temp = isset($value->ground_temp) ? $value->ground_temp : 'N/A';
        echo $value->weather_stn_name . ' : ' . $ground_temp . '<br/>';
  }
}
pas testé.

Re: requete php pour afficher données d'une page web dans un tableau

Posté : 08 mars 2017, 16:50
par jeromec
merci ça marche,
je vais maintenant essayer de me dépatouiller pour faire un truc où l'utilisateur choisis la station qu'il veut visualiser
j'ai déjà une base qui fonctionne