Je n’avais pas cette version de script. Le mien récup également le nombre de jours restants.
<?php
$JoursRestant = "https://particulier.edf.fr/services/rest/referentiel/getNbTempoDays?TypeAlerte=TEMPO";
$CouleurJour = "https://particulier.edf.fr/services/rest/referentiel/searchTempoStore?dateRelevant=" .date('Y-m-d');
$opts = array(
'http'=>array(
'method'=>"GET",
'header'=>array( "User-Agent: Wget/1.20.3 (linux-gnu)",
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Content-Type: application/json"
)
)
);
$context = stream_context_create($opts);
$resu = json_decode(file_get_contents($CouleurJour, false, $context));
$rest = json_decode(file_get_contents($JoursRestant, false, $context));
$retour = [];
$couleur = $restant = "";
if($resu === false)
$couleur = json_decode('{"couleurJourJ":"NA","couleurJourJ1":"NA"}');
else {
$couleur = $resu;
}
if($rest === false)
$restant = json_decode('{"PARAM_NB_J_BLANC":"NA","PARAM_NB_J_ROUGE":"NA","PARAM_NB_J_BLEU":"NA"}');
else {
$restant = $rest;
}
$retour["couleur"] = $couleur; // couleurJourJ / couleurJourJ1
$retour["restant"] = $restant; // PARAM_NB_J_BLANC / PARAM_NB_J_ROUGE / PARAM_NB_J_BLEU
echo json_encode($retour);
Dans le virtuel/script :