File_get_contents qui prend du temps

Bonjour,

J’ai une url locale http://192.168.1.20/state qui me retourne un json:

// 20230603094410
// http://192.168.1.20/state

{
  "state": "Injection",
  "watt": -239,
  "dimmer": 0,
  "temperature": "0",
  "dimmer disengage": true,
  "version": "Version 20230602"
}

Mon bloc code:

$url = 'http://192.168.1.20/state';
$json = file_get_contents($url);
$jsonData = json_decode($json,true);

Le problème est qu’il se lance et met une plombe en durée (2mn)!!! :nauseated_face:
C’est file_get_contents qui prend du temps. Bizarre :persevere: Et ça dure 2mn pile poil.
Auriez-vous une idée?

hello,

Dans le navigateur c’est instantané?

essaye peut être avec du curl


$url = 'http://192.168.1.20/state';

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$result = curl_exec($ch);
if (curl_errno($ch)) {
    $scenario->setLog("Erreur curl : " . curl_error($ch));
}
curl_close($ch);

$jsonData = json_decode($result, true);

Bonjour
Pourquoi ne pas utiliser le plugin script pour faire ces requêtes ?
Cela te permet d’aller chercher la valeur que tu veux dans la page. Pourquoi passer parbun scenario code?

Impeccable ça tourne niquel.
Pour info, c’est instantané dans le navigateur.

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