<?php
header('content-type:application/xml');
echo '<?xml version="1.0" ?>'; // pour eviter l'interpretation par php
?>
<aujourdhui>
<?php
echo date('Y-m-d');
?>
</aujourdhui>
anne-marie a écrit:Merci pour cette explication. Ca marche impeccable
En revanche, l'eedomus n'a pas accepté le script et je l'ai donc mis sur mon Raspberry.
<?php
//Code par LoloB le geek médicament
$aujourdhui = date("Y-m-d");
$URL_tempo = "https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter=".$aujourdhui."&TypeAlerte=TEMPO";
// Renvoie les couleurs TEMPO
$jsoncouleurtempo = httpQuery($URL_tempo);
// Formate les couleurs TEMPO
$xmlcouleurtempo = jsonToXML($jsoncouleurtempo);
// Ameliore la sortie xml pour la eedomus
sdk_header('text/xml');
echo $xmlcouleurtempo;
?>
dplein a écrit:Merci pour ce script mais tu ne pourrais pas l'adapter stp pour les utilisateurs de l'EJP ???
Merci d'avance....
<?php
$aujourdhui = date("Y-m-d");
$URL_ejp = "https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter=".$aujourdhui."&TypeAlerte=EJP";
// Renvoie les injo EJP
$jsonejp = httpQuery($URL_ejp);
// Formate les injo EJP
$xmlejp = jsonToXML($jsonejp);
// Ameliore la sortie xml pour la eedomus
sdk_header('text/xml');
echo $xmlejp;
?>
dplein a écrit:Merci beaucoup Lolobert !!!
EDIT:
J'ai une erreur : Fatal error: Call to undefined function httpQuery() in /volume1/web/ejp/index.php on line 11
<root><JourJ><EjpOuest>
NON_EJP
</EjpOuest><EjpPaca>
NON_EJP
</EjpPaca><EjpNord>
NON_EJP
</EjpNord><EjpSud>
NON_EJP
</EjpSud></JourJ><JourJ1><EjpOuest>
NON_EJP
</EjpOuest><EjpPaca>
NON_EJP
</EjpPaca><EjpNord>
NON_EJP
</EjpNord><EjpSud>
NON_EJP
</EjpSud></JourJ1></root>
<?php
$aujourdhui = date("Y-m-d");
$URL_tempo = "https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter=".$aujourdhui."&TypeAlerte=TEMPO";
$URL_tempo_restant = "https://particulier.edf.fr/bin/edf_rc/servlets/ejptempodaysnew?TypeAlerte=TEMPO";
$URL_ejp = "https://particulier.edf.fr/bin/edf_rc/servlets/ejptemponew?Date_a_remonter=".$aujourdhui."&TypeAlerte=EJP";
$URL_ejp_histo = "https://particulier.edf.fr/services/rest/referentiel/historicEJPStore?searchType=ejp";
// Renvoie les valeurs TEMPO
$jsoncouleurtempo = httpQuery($URL_tempo);
$jsonrestanttempo = httpQuery($URL_tempo_restant);
// Formate les valeurs TEMPO
$xmlcouleurtempo = jsonToXML($jsoncouleurtempo);
$xmlrestanttempo = jsonToXML($jsonrestanttempo);
// Renvoie les valeurs EJP
$jsonejp = httpQuery($URL_ejp);
$jsonejp_histo = httpQuery($URL_ejp_histo);
// Formate les valeurs EJP
$xmlejp = jsonToXML($jsonejp);
$xmlejp_histo = jsonToXML($jsonejp_histo);
//Formate EJP restant
$ejpsud_restant = xpath($xmlejp_histo,'/root/SUD/Total');
$ejpsud_restant = 22 - $ejpsud_restant;
$ejpouest_restant = xpath($xmlejp_histo,'/root/OUEST/Total');
$ejpsouest_restant = 22 - $ejpouest_restant;
$ejppaca_restant = xpath($xmlejp_histo,'/root/PACA/Total');
$ejppaca_restant = 22 - $ejppaca_restant;
$ejpnord_restant = xpath($xmlejp_histo,'/root/NORD/Total');
$ejpnord_restant = 22 - $ejpnord_restant;
// Ameliore la sortie xml pour la eedomus
sdk_header('text/xml');
//Mise en forme du fichier de sortie
$xmlcouleurtempo = str_replace('</root>', '', $xmlcouleurtempo);
$xmlrestanttempo = str_replace('<root>', '', $xmlrestanttempo);
$xmlrestanttempo = str_replace('<?xml version="1.0" encoding="ISO-8859-1"?>', '<Restant>', $xmlrestanttempo);
$xmlrestanttempo = str_replace('</root>', '</Restant>', $xmlrestanttempo);
$xmlejp = str_replace('<root>', '', $xmlejp);
$xmlejp = str_replace('<?xml version="1.0" encoding="ISO-8859-1"?>', '<EJP>', $xmlejp);
$xmlejp = str_replace('</root>', '<Restant>', $xmlejp);
$xmlejp.='<NB_Sud>'.$ejpsud_restant.'</NB_Sud>';
$xmlejp.='<NB_Ouest>'.$ejpsud_restant.'</NB_Ouest>';
$xmlejp.='<NB_PACA>'.$ejppaca_restant.'</NB_PACA>';
$xmlejp.='<NB_Nord>'.$ejpnord_restant.'</NB_Nord>';
$xmlejp.='</Restant>';
$xmlejp.='</EJP>';
$xmlejp.='</root>';
echo $xmlcouleurtempo;
echo $xmlrestanttempo;
echo $xmlejp;
?>
<?xml version="1.0" encoding="ISO-8859-1"?>
<root><JourJ>
<Tempo>
BLEU
</Tempo>
</JourJ>
<JourJ1>
<Tempo>
BLEU
</Tempo>
</JourJ1>
<Restant>
<PARAM_NB_J_BLEU>
34
</PARAM_NB_J_BLEU>
<PARAM_NB_J_BLANC>
0
</PARAM_NB_J_BLANC>
<PARAM_NB_J_ROUGE>
0
</PARAM_NB_J_ROUGE>
</Restant><EJP>
<JourJ>
<EjpOuest>
NON_EJP
</EjpOuest>
<EjpPaca>
NON_EJP
</EjpPaca>
<EjpNord>
NON_EJP
</EjpNord>
<EjpSud>
NON_EJP
</EjpSud>
</JourJ>
<JourJ1>
<EjpOuest>
NON_EJP
</EjpOuest>
<EjpPaca>
NON_EJP
</EjpPaca>
<EjpNord>
NON_EJP
</EjpNord>
<EjpSud>
NON_EJP
</EjpSud>
</JourJ1>
<Restant><NB_Sud>0</NB_Sud><NB_Ouest>0</NB_Ouest><NB_PACA>0</NB_PACA><NB_Nord>0</NB_Nord></Restant></EJP></root>
Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 2 invité(s)