Bonjour,

Le 2015-07-15 12:26, [VODO] Mehdi ZENATI a écrit :
J'aimerai pouvoir utiliser le plugin webservices afin d'atteindre mon
objectif. J'ai suivi la procédure d'installation, activé mon plugin,
seulement quand j'essaye de faire des tests en CLI et en local dans un
premier temps, j'obtiens toujours la même erreur :

$ php testxmlrpc.php

+ Calling 'glpi.test' on
localhost//tech/plugins/webservices/xmlrpc.php
 PHP Warning:
file_get_contents(localhost//tech/plugins/webservices/xmlrpc.php):
failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
 in /Users/tech/webprojects/laravel/app/testxmlrpc.php on line 118
 + No response

Juste par curiosité je viens d'essayer, et j'ai le même résultat.

En lisant le script, je m'aperçois qu'en fait il choisit des défauts qui ne se résolvent pas en une URL valide. Mon install de GLPI est configurée pour répondre sur http://glpi.<domaine>.lan/, avec au pire une redirection si un client tente l'ancienne adresse (http://glpi.<domaine>.fr/). Les webservices XML-RPC existent donc sur http://glpi.<domaine>.lan/plugins/webservices/xmlrpc.php.

Seulement voilà, si tu invoques le script à vide avec juste "php testxmlrpc.php", il te construit une URL par défaut en prenant "localhost" comme nom d'hôte, et le chemin de GLPI sur le système de fichiers comme chemin URL. Chez moi, comme GLPI est installé dans /usr/local/glpi-prod, ça donne http://localhost/glpi-prod/plugins/webservices/xmlrpc.php, qu'Apache ignore royalement parce qu'il ne connaît pas ce chemin.

Mais le script t'autorise à lui fournir des paramètres: php testxmlrpc.php --help

En lui donnant les paramètres particuliers de mon site:

php testxmlrpc.php --host=glpi.<domaine>.lan --url=/plugins/webservices/xmlrpc.php

J'arrive à un meilleur résultat:

nbriche@srv-inventory1:/usr/local/glpi-prod/plugins/webservices/scripts$ php testxmlrpc.php --host=glpi.<domaine>.lan --url=/plugins/webservices/xmlrpc.php + Calling 'glpi.test' on http://glpi.<domaine>.lan//plugins/webservices/xmlrpc.php
+ Response: Array
(
    [glpi] => 0.85.4
    [webservices] => 1.5.0
    [shellcommands] => 1.8.0
    [monitoring] => 0.85+1.1
)


Voilà voilà.

N.

_______________________________________________
Glpi-dev mailing list
Glpi-dev@gna.org
https://mail.gna.org/listinfo/glpi-dev

Reply via email to