Bonjour,
Je bug depuis un long moment car je veux faire fonctionner le webservice d'OCS. L'authentification se fait correctement mais lorsque je lance un script perl tout bête, le système écrit en boucle :
Use of uninitialized value un subroutine entry at /usr/local/share/perl/5.20.2/XML/Entities.pm line 54
Avez-vous déja eu ce genre de retour ? Qu'avez-vous fait ?
Configuration du système :
OCS Inventory NG Server 2.3,
Debian Jessie
Apache 2.4
Script perl :
#!perl -w
use SOAP::Lite;
use XML::Entities;
my @params;
my $lite;
my $i;
my $login='SOAP_USER';
my $mdp='soapocs1';
# Définition de la requête
@params=<<EOF;
<REQUEST>
<ENGINE>FIRST</ENGINE>
<ASKING_FOR>INVENTORY</ASKING_FOR>
<CHECKSUM>1</CHECKSUM>
</REQUEST>
EOF
# Construction de l'objet, connexion, envoi et récupération de la requête
$lite=SOAP::Lite
->uri("http://votre_serveur_ocs/Apache/Ocsinventory/Interface")
->proxy("http://$login:$mdp\@votre_serveur_ocs/ocsinterface/")
->get_computers_V1(@params);
# Contrôle des erreurs
if($lite->fault)
{
print "Erreur:\n".XML::Entities::decode( 'all',$lite->fault->{faultstring})."\n";
}
# Présentation des résultats
for($i = 0; $lite->paramsall; $i++ ){
print "===== RESULT $i ===== \n".XML::Entities::decode( 'all', $_ )."\n";
}
En enlevant le perl -w et en mettant perl -s, il me met RESULT 1, RESULT 2 mais toujours tout vide
Merci de vos pistes ou de votre aide
Laurent Zufferey