j’ai un scénario bloc code qui tourne depuis 2-3ans pour récupérer la pluie dans l’heure via l’API Openweather
//Update des valeurs
$APIKEY="mon_api";
$latitude="48.7151";
$longitude="2.0737";
$url="https://api.openweathermap.org/data/2.5/onecall?lat=".$latitude."&lon=".$longitude."&exclude=daily,current,hourly,alerts&units=metric&appid=".$APIKEY;
$request_http = new com_http($url);
$ret = $request_http->exec();
$ret = json_decode($ret, true);
Mais depuis qq jours, je n’ai plus de mise à jour des infos. Dans les log j’ai ce retour:
Echec de la requête HTTP : https://api.openweathermap.org/data/2.5/onecall?lat=48.7151&lon=2.0737&exclude=daily,current,hourly,alerts&units=metric&appid=mon_api cURL error : Resolving timed out after 2000 milliseconds
Pourtant si je colle directement la requete dans firefox, j’ai bien le json sans erreur.
Sans conviction peut être, mais ça marche avec un time out à 7s
$ret = $request_http->exec(7);
J’ai changer de DNS en octobre, de Free vers AdGuard sur un Pi.
Et je ne doute pas que Openweather soit blindé de pub et autres saloperies. Donc fort probable que la réponse JSON se fasse fortement ralentir par AdGuard au point de dépasser le time out de la commande exec.
Merci en tout cas d’avoir prit le temps de tester.
Bon We
C’est un appel api donc pas de notions de pub (ou autres saloperies ) mais effectivement il y a sûrement un ralentissement quelque part au niveau de ton infra réseau.
oui en effet. Ca pourrait etre un changement coté Openweather mais vu que ça marche « rapidement » chez toi, je dois avoir un ralentissement. Je vais remettre Jeedom sur le DNS de la freebox voir si ça améliore.