You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2020-01-31 16:29:59

servain-m
Member
From: Nantes (France)
Registered: 2019-11-18
Posts: 4

[manufacturersimports] Undefined index: supplier_secret / Proxy

Bonjour,

Je n'arrive pas à faire fonctionner le plugin Imports Fabricants sur les machines Dell et HP. J'ai systématiquement une erreur "Import KO - Echec de connexion/récupération de données au site du fabricant".

Le mode debug me rapporte plusieurs erreur comme celles-ci concernant une variable supplier_secret inconue que ce soit sur la page de configuration du plugin pour Dell ou pour HP ou lors d'une tentative d'importation de données fabricants :

PHP Notice: Undefined index: supplier_secret in /var/www/html/plugins/manufacturersimports/inc/config.class.php at line 390
PHP Notice: Undefined index: supplier_secret in /var/www/html/plugins/manufacturersimports/inc/config.class.php at line 404
PHP Notice: Undefined index: supplier_secret in /var/www/html/plugins/manufacturersimports/inc/preimport.class.php at line 224
PHP Notice: Undefined index: supplier_secret in /var/www/html/plugins/manufacturersimports/inc/postimport.class.php at line 370
PHP Notice: Undefined index: supplier_secret in /var/www/html/plugins/manufacturersimports/inc/dell.class.php at line 200
PHP Warning: reset() expects parameter 1 to be array, null given in /var/www/html/plugins/manufacturersimports/inc/hp.class.php at line 80
PHP Warning: reset() expects parameter 1 to be array, null given in /var/www/html/plugins/manufacturersimports/inc/hp.class.php at line 100
PHP Warning: reset() expects parameter 1 to be array, null given in /var/www/html/plugins/manufacturersimports/inc/hp.class.php at line 112

Je précise que mon serveur est sur une DMZ sur laquelle les accès à glpi-project.org, dell.com et hp.com sont ouverts, et que le proxy est paramétré sur mon serveur Debian et sur GLPI.
Quand on active le bouton de vérification de dernière version dans la page de maintenance GLPI on a bien une réponse, et une commande wget sur les serveurs de Dell et HP répondent bien également. Ce n'est donc à priori pas un problème réseau.
N'ayant pas de matériel Fujitsu, IBM ou Toshiba, je ne peux pas tester ces fabricants pour lesquels les requêtes HTTP seront de toutes façons bloquées par le pare-feu de ma DMZ.

J'ai paramétré le plugin avec les URL par défaut pour Dell et HP et avec mes clé API. Celle de Dell est une clé API v.5 obtenue il y quelques jours seulement. Je suis moins sûr de celle de HP.
C'est sans doutes normal, mais les champs des clés secrètes de Dell de de HP sont toujours vides après validation de la saisie.

Exemple d'extrait de files/_log$/php-errors.log :

glpiphplog.ERROR: Toolbox::userErrorHandlerNormal() in /var/www/html/inc/toolbox.class.php line 658
  *** PHP Notice(8): Undefined index: supplier_secret
  Backtrace :
  ...s/manufacturersimports/inc/config.class.php:404 
  inc/commonglpi.class.php:475                       PluginManufacturersimportsConfig->showForm()
  ajax/common.tabs.php:92                            CommonGLPI::displayStandardTab()

Voyez-vous vers où je dois chercher pour résoudre mon erreur supplier_secret ?

Merci.

Last edited by servain-m (2020-02-14 16:30:30)


Debian 10 + Apache/2.4.38 + PHP 7.3.11-1 + MariaDB 10.3.18
GLPI 9.4.5
fusioninventory 9.4+2.3 + manufacturersimports 2.2.1

Offline

#2 2020-02-05 12:26:10

servain-m
Member
From: Nantes (France)
Registered: 2019-11-18
Posts: 4

Re: [manufacturersimports] Undefined index: supplier_secret / Proxy

Bonjour,

À défaut d'une réponse pour résolution du problème, pouvez-vous au moins dire si le problème est clairement décrit, et si vous rencontrez un problème similaire ?

Merci.


Debian 10 + Apache/2.4.38 + PHP 7.3.11-1 + MariaDB 10.3.18
GLPI 9.4.5
fusioninventory 9.4+2.3 + manufacturersimports 2.2.1

Offline

#3 2020-02-14 16:44:40

servain-m
Member
From: Nantes (France)
Registered: 2019-11-18
Posts: 4

Re: [manufacturersimports] Undefined index: supplier_secret / Proxy

D'après les logs du pare-feu de mon réseau, la requête lancée à Dell.com est faite en direct sans passer par le proxy. Cette requête est donc naturellement bloquée par le pare-feu. Pourtant comme écrit précédemment le proxy est paramétré aussi bien dans la configuration de GLPI que sur le système Debian.

Pour tester mes clés API j'ai installé GLPI sur un Windows virtuel installé sur un ordinateur portable avec les mêmes paramètres de proxy. Si cet ordinateur portable est sur mon réseau l'import est toujours KO. Si par contre je désactive les passages aux proxy et que je me connecte à Internet via la 4G partagée de mon mobile, l'import se fait avec succès.

Je me demande donc si le plugin manufacturersimports prends bien en compte les paramètres de proxy de GLPI ou du système d'exploitation pour ses requêtes vers Dell.com.

Le fichier plugin/manufacturersimports/inc/postimport.class.php du plugin fait bien référence à une variable $proxy_host ligne 77. Faut-il changer quelque chose à ce niveau ?

Merci.


Debian 10 + Apache/2.4.38 + PHP 7.3.11-1 + MariaDB 10.3.18
GLPI 9.4.5
fusioninventory 9.4+2.3 + manufacturersimports 2.2.1

Offline

Board footer

Powered by FluxBB