Script PHP : modules SNMP polluent les résulats

Hello,

Je développe un script PHP pour ma caméra netatmo.
J’avance bien, j’arrive à générer un token d’authentification et à récupérer le JSON qui m’intéresse via leur API.

En web, pas de soucis, l’URL https://api.netatmo.net/api/gethomedata&access_token=xxxxxxxxxxxx me remonte bien le JSON.

En PHP, la réponse de cette URL est polluée de logs SNMP :

Résultat de la commande : MIB search path: $HOME/.snmp/mibs:/usr/share/snmp/mibs:/usr/share/snmp/mibs/iana:/usr/share/snmp/mibs/ietf:/usr/share/mibs/site:/usr/share/snmp/mibs:/usr/share/mibs/iana:/usr/share/mibs/ietf:/usr/share/mibs/netsnmp Cannot find module (SNMPv2-MIB): At line 1 in (none) Cannot find module (IF-MIB): At line 1 in (none) Cannot find module (IP-MIB): At line 1 in (none) Cannot find module (TCP-MIB): At line 1 in (none) Cannot find module (UDP-MIB): At line 1 in (none) Cannot find module (HOST-RESOURCES-MIB): At line 1 in (none) Cannot find module (NOTIFICATION-LOG-MIB): At line 1 in (none) Cannot find module (DISMAN-EVENT-MIB)

Il y en as des pages et des pages, puis mes données (JSON) suivent. Du coup, la commande json_decode se plante et mon script n’abouti à rien.

PHP cherche à charger des modules SNMP, qui ne m’intéressent pas.
J’ai essayé de désactiver les plugin monitoring au cas où, sans résultats.

Comment contourner ce problème ?

Le script :

// récuperation des datas JSON
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.netatmo.net/api/gethomedata?access_token=xxxxxxx");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$output = curl_exec($ch);
curl_close($ch);

// décodage JSON
$obj = json_decode($output, true);

//Export valeur voulue
$test = $obj['body']['homes']['cameras']['name'];

//Affichage valeur
echo $output;

Merci pour l’aide !
Fab

Je ne suis pas un spécialiste, mais pour récupérer un json, je fais dans un bloc code :

$json = file_get_contents('http...............');

Bonjour @Fabb,

Une recherche sur SNMP Donne: Log cron_execution se rempli trés vite

akenad :slight_smile:

Hello,

Oui j’ai bien vu, et effectivement oublié de préciser que j’ai fait cette manip avant de poser ma question :slightly_smiling_face:

Peut-etre une modif à apporter dans le php.ini ?

Je suis sur Smart v3 (Stretch)

J’ai aussi une smart stretch jeedom v3
J’ai eu le même problème que toi.
Le lien indique la solution.

akenad :slight_smile:

Je dois rebooter la smart après les manips ?

root@jeedom:~# apt-get install snmp-mibs-downloader
Reading package lists... Done
Building dependency tree
Reading state information... Done
snmp-mibs-downloader is already the newest version (1.1+nmu1).
0 upgraded, 0 newly installed, 0 to remove and 174 not upgraded.

Le dpkg configure ne donne rien