"cURL error : Resolving timed out" dans un bloc code Openweather

Bonjour,

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.


image

Je suis en jeedom 4.3.21 depuis le 20/12/2023
La seul mise à jour faite est le plugin Monitoring le 05/01.
Pour le reste R.A.S:

Il y aurait eu du changement coté Php ?

Salut,

J’ai testé ton code avec ma clé API OpenWeather en stable et en alpha avec les mêmes versions de Debian et PHP, ça fonctionne comme attendu :

Sans conviction mais tu peux essayer d’augmenter le timeout en modifiant cette ligne pour voir si c’est mieux :

$ret = $request_http->exec(5);

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 :sweat_smile:) 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.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.