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
Member
Registered: 2017-05-08
Posts: 14

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: 15,273

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 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

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

duprasi
Member
Registered: 2017-05-08
Posts: 14

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: 15,273

Re: Webservice avec C#

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


CentOS 6.5 - CentOS 7.x
PHP 5.6 - PHP 7.x - MySQL 5.6  - MariaDB 10.2 + APC + oOPcache
GLPI from 0.72 to dev version
Certifiée ITIL (ITV2F, ITILF, ITILOSA)

Offline

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

duprasi
Member
Registered: 2017-05-08
Posts: 14

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: 6,146

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...
GLPI10.0.10 (ubuntu 22.04 PHP8.1  Mariadb10.6 ) plugins : comportements 2.7.2 reports 1.16.0 formcreator 2.13.8, datainjection 2.13.4 fields 1.21.6

Offline

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

duprasi
Member
Registered: 2017-05-08
Posts: 14

Re: Webservice avec C#

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

Offline

Board footer

Powered by FluxBB