Exemple d’utilisation d’un tableau de requettes, par une boucle d’interrogation json de données Domogeek, Saint du jour, Zone en vacances, Jour férié…
/* $reqs : partie variable des requettes domogeek
Attention dans la requette "sun/..." mettre le nom de sa ville la plus proche
Plus d'info sur http://domogeek.entropialux.com/static/index.html */
$reqs = array("feastedsaint/now/json",
"weekend/now/json",
"holidayall/B/now/json",
"schoolholiday/B/now/json",
"season/json",
"sun/laturballe/all/now",
"sun/laturballe/all/now",
"sun/laturballe/all/now",
"sun/laturballe/all/now",);
//$fields : nom des champs à lire pour la requette en cours
$fields = array("feastedsaint",
"weekend",
"holiday",
"schoolholiday",
"season",
"sunrise",
"sunset",
"dayduration",
"zenith");
/* $labels : nom des variables crées par le scénario, dans lesquelles seront stockées la valeur du champ lu.
lancer le scénario, puis utiliser les variables crées dans vos autres scénarios ou virtuels. */
$labels = array("Jour du Saint",
"Weekend",
"Férié",
"Vacances Scolaire",
"Saison",
"Lever Soleil",
"Coucher Soleil",
"Durée Jour",
"Zenith");
// Boucle des requettes
foreach ($reqs as $cle => $req) {
$request = 'http://domogeek.entropialux.com/'.$req;
//$scenario->setLog("requette: ".$request);
$request_http = new com_http($request);
$json=json_decode(trim($request_http->exec()),true);
$scenario->setLog($labels[$cle]." = ".$json[$fields[$cle]]);
$scenario->setdata($labels[$cle],$json[$fields[$cle]]);
}
Voila pou mon premier Tuto.
Un petit fait toujours plaisir.