Bonjour,
La log de ton premier post ne montre pas si la récupération du premier token fonctionne correctement. Si le plugin récupère le premier token et que la connexion au site se passe bien, il devrait être possible de récupérer les consos. Normalement, les urls utilisées par le plugin sont toujours présentes et accessibles sur le site Suez.
Sans certitude, je te propose ces quelques lignes de code à ajouter dans le fichier /var/www/html/plugins/veolia_eau/core/class/veolia_eau_process.class.php (sans oublier de le sauvegarder avant modification).
Dans le fichier, après les 2 lignes suivantes :
$downloadToken = substr($monthlyReportUrl, strrpos($monthlyReportUrl, '/') + 1);
log::add('veolia_eau', 'debug', 'downloadToken : '.$downloadToken);
Il faut ajouter ces lignes qui permettent de rechercher de manière différente le downloadToken dans la page historique.
// Ajout de la recherche du downloadToken si la recherche précédente est infructueuse
if ($downloadToken == '') {
$downloadTokenSearch = "/'\/mon-compte-en-ligne\/exporter-consommation\/day\/.*'/";
preg_match($downloadTokenSearch, $response, $matches);
$downloadToken = implode($matches);
$keywords = preg_split("/[\/]+/",$downloadToken);
$downloadToken = $keywords[4];
log::add('veolia_eau', 'debug', 'downloadToken (onc) : '.$downloadToken);
}
En espérant que ces qq lignes de code te permettront de faire fonctionner le plugin avec le site Orléanaise des Eaux.
Laurent.