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 2017-05-08 19:46:42

duprasi
Guest
Registered: 2017-05-08
Posts: 6

Webservice avec C#

Bonjour j'utilise Glpi 0.90 et je veux créer une application c# qui crée des billets dans Glpi.

J'essaie de me connecter pour faire un appel à une méthode simple pour commencer.

Voici le code que j'ai en ce moment, j'obtiens une erreur 500.

Est-ce que quelqu'un a déjà fait cela.

Merci de votre aide.

byte[] requestData = Encoding.ASCII.GetBytes("<?xml version=\"1.0\"?><methodCall><methodName>glpi.status</methodName></methodCall>");
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://glpi.domaine.local/plugins/webservices/xmlrpc.php");
            request.Credentials = new NetworkCredential("usager", "motdepasse");
            request.Method = "POST";
            request.ContentType = "text/xml";
            request.ContentLength = requestData.Length;
            using (Stream requestStream = request.GetRequestStream())
                requestStream.Write(requestData, 0, requestData.Length);
            string result = null;
            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                using (Stream stream = response.GetResponseStream())
                {
                    using (StreamReader reader = new StreamReader(stream, Encoding.ASCII))
                        result = reader.ReadToEnd();
                }
            }

Offline

#2 2017-05-09 22:16:59

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 13,360

Re: Webservice avec C#

Avec les méthodes du webservices, il faut être authentifié une première fois et ensuite passer l'id de la session à la méthode appelée
https://forge.glpi-project.org/projects … n_devguide


CentOS 6.5 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.5 SVN - GLPI 9.1.3 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

#3 2017-05-10 22:30:44

duprasi
Guest
Registered: 2017-05-08
Posts: 6

Re: Webservice avec C#

J'ai modifié mon code pour d'abord appelé glpi.dologin

byte[] requestData = Encoding.ASCII.GetBytes("<?xml version=\"1.0\"?><methodCall><methodName>glpi.dologin</methodName><params><param><value><struct><member><name>login_name</name><value><string>duprasi</string></value><name>login_password</name><value><string>15M437%s</string></value></member></struct></value></param></params></methodCall>");

et maintenant plutot qu'une erreur 500 j'ai une erreur Accès refusé.

2017-05-10 11:41:52 [@SSAPPSXV1.domaine.local]
Accès refusé (anonymous, 10.193.4.8, Glpi.dologin, xml-rpc)

Offline

#4 2017-05-11 18:49:16

yllen
GLPI-DEV
From: Sillery (51)
Registered: 2008-01-14
Posts: 13,360

Re: Webservice avec C#

L'utilisateur que vous avez utilisé pour le doLogin a-t-il bien des droits dans GLPI ?


CentOS 6.5 - PHP 5.6 - PHP 7 - MySQL 5.6  + APC + memcached
GLPI 0.90.5 SVN - GLPI 9.1.3 SVN
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

#5 2017-05-12 15:04:25

duprasi
Guest
Registered: 2017-05-08
Posts: 6

Re: Webservice avec C#

oui l'utilisateur a bien les droits

Offline

#6 2017-05-12 15:07:55

LaDenrée
HELPER
Registered: 2012-11-19
Posts: 3,240

Re: Webservice avec C#

est ce que l'ip de votre client est autorisée dans la configuration des webservices ?


Trouver la panne avant de réparer...
*GLPI 0.90.5+fusion90+1.0+behaviours0.90+reports+fields+appliances+pdf+badges+webservices PHP7.0 Mariadb10
*GLPI 9.1.5 (behaviours+DashBoard+fields+pdf)hebergé sur serveur mutualisé.

Online

#7 2017-05-12 16:00:35

duprasi
Guest
Registered: 2017-05-08
Posts: 6

Re: Webservice avec C#

Merci LaDenrée c'était la cause de mon problème

Offline

Board footer

Powered by FluxBB