Welcome to OCS Inventory NG community support, where you can ask questions and receive answers from other members of the community.

Please ask questions only in English or French.

Release 2.12.3 available

The official documentation can be found on https://wiki.ocsinventory-ng.org. Read it before asking your question.

Demande d'informations Web service OCS inventory

Bonjour tout le monde,

J'aimerai faire appel à votre retour d'expérience pour éclairer ma lanterne.  J'aimerai utiliser le web service proposé par OCS pour pouvoir faire des intérrogations de base de données. J'ai trouvé très peu d'informations à ce sujet (lien)

J'ai :

  • téléchargé un client XML pour faire des requêtes d'intérrogation
  • créé un compte utilisateur ocs-soap via la commande htpasswd sur le serveur OCS (CentOS 7)
  • vérifié dans le fichier /etc/httpd/conf.d/ocsinventory-server.conf la partie   <location /ocsinterface>
  • Redémarré httpd
  • connecté "Error loading WSDL There was something wrong with tthe WSDL you ar trying to import org.apache.xmlbeans.XmlException: error: Unexpected element: TAG_END"

Voici une partie du log apache:

[perl:error] [pid 14244] [client 192.x.x.x:60097] Illegal field name 'APR::Table=HASH(0x7fa9099f1b60)' at /usr/share/perl5/vendor_perl/SOAP/Transport/HTTP2.pm line 103.\n

Je ne sais pas si je m'y prends bien. Je ne sais pas si l'interrogation se fait uniquement par le script client que vous fournissez sur votre page Web service ou si ça fonctionne par une application permettant le test de web service.

PS : La base de données OCS se trouve sur un autre serveur CentOS 7. Nous avons dissocié la base de données et le serveur d'administration.

D'avance merci pour vos réponses.

CONFIG : 2 serveurs CENTOS 7, mariadb, php 5.4, 2.1.2 OCS serveur

in OCS Inventory NG server for Unix by (1.1k points)
edited by

1 Answer

0 votes
Tu peux utiliser l'application que tu veux du moment que tu utilises le SOAP (si tu fais du json ça ne marchera pas) et que tu génère correctement tes requêtes.

Pour le reste il y a une doc avec des exemples dans plusieurs langage de programmation.
by (22k points)

Merci pour la réponse.

Actuellement je tente de me connecter au web service via l'URL http://adresse_ip/ocsinterface mais j'ai un message d'erreur :

The server encountered an internal error or misconfiguration and was unable to complete your request.Please contact the server administrator at root@localhost to inform them of the time this error occurred, and the actions you performed just before this error. More information about this error may be available in the server error log.

Dans les logs j'ai un message d'erreur : [perl:error] [pid 14244] [client 192.x.x.x:60097] Illegal field name 'APR::Table=HASH(0x7fa9099f1b60)' at /usr/share/perl5/vendor_perl/SOAP/Transport/HTTP2.pm line 103.\n

Est-ce que ça vous parle ?

D'avance merci

 

Bonjour,

Nous pensons avoir réussi à résoudre le problème en installant le module PERL HTTP-Message-6.04. Nous n'avons plus d'erreur dans les logs apache.

Remarque : Nous avions sur le serveur le module PERL HTTP-Message-6.06. Je ne sais pas pourquoi mais nous avons du "rétrograder" ce paquet.

Aprés pour l'internal error, nous n'avons pas encore trouvé la solution.

 
Powered by Question2Answer
...