[C#] Consommer un webservice Php

Hello,

Question d’un uber noob en C#, comment je fait un petit client SOAP en C#, je veux juste appeler mon webservice Php mais je ne trouve aucune réponse sur le web.

En php c’est 3 lignes :

// Nouvelle instance de la classe soapClient $client = new SoapClient('http://www.xxxxxxxx.com/def.wsdl', array('trace' => 1, 'soap_version' => SOAP_1_1)); // appel de la méthode getServerDate du service web $O = $client -> __call('getServerDate', array()); // Affichage du résultat echo $O->date

Je supose qu’en C# c’est 3 pages de code :slight_smile:

Clic droit sur ton projet => Add Web Reference => URL de ton webservice (ou ton contrat) => Entrée

Ok, merci et après pour l’utiliser dans mon code ? Par exemple sur le click d’un bouton je veux afficher le résultat dans une textbox, je fait comment ?

Alors voyons, tu peux cliquer ICI.

Ou sinon:

MonWebServiceQueJaiAjouteEnReference svc = new MonWebServiceQueJaiAjouteEnReference();
maTextBoxAMoiQueJeLai.Text = svc.GetServerDate().ToLongTimeString();

En asynchrone c’est pas pareil.

Merci GloPy,

C’est quand même super mal documenté le C# :slight_smile:
J’ai trouvé ce tuto :
http://blog.developpez.com/laedit/p7381/ar…par-une-applic/
qui est simple et clair.

Arf foutage de gueule un peu quand meme… La doc MSDN est tres complete. Forcement si tu preferes poster avant de chercher dedans ou meme sur google ca va etre facile de se plaindre que c’est « mal documente »…
En 5 secondes de recherche:

http://msdn.microsoft.com/fr-fr/library/7sxekx3f(VS.80).aspx
http://msdn.microsoft.com/fr-fr/library/b65d88sc(VS.80).aspx

J’ose esperer que le ptit ninjamouraï derriere son message est un signe d’ironie.

Vivi pataper, pataper

ou une reference a XKCD