2010-01-14 5 views
3

Je développe une application de bureau C# et j'utilise un service Web développé dans une application php lorsque j'essaie de consommer cette application. Je viens d'ajouter une référence Web de ce service Web et essayez d'accéder throught le code suivantProblème de consommation du service Web php dans l'application de bureau C#

WebReference.TestWSDL pdl = new testingApp.WebReference.TestWSDL(); 
string copy = pdl.verify("testing"); 

il jette l'erreur lorsque je tente d'appeler la méthode vérifier. l'erreur est

Incompatibilité de version SOAP possible: L'espace de noms d'enveloppe http://schemas.xmlsoap.org/wsdl/ était inattendu. Prévoyant http://schemas.xmlsoap.org/soap/envelope/.

et le lien web service était comme

http://171.139.101.12/code/index.php/webservice/wsdl

+0

Peut-être que votre WSDL a été généré avec un espace de noms invalide? Regardez les fichiers de service Web générés et essayez de changer l'espace de noms en celui attendu. –

Répondre

7

L'erreur que vous rencontrez est pour vous informer que lorsque vous invoquez le webservice, on vous donne le WSDL (Web Service Definition Language) pour la service: il s'agit des métadonnées qui décrivent les fonctions de service, mais qui ne peuvent pas être utilisées pour appeler le service. Habituellement, vous accédez au WSDL en ajoutant "? Wsdl" ou "wsdl" à l'URI de service.

Le service Web que vous tentez d'utiliser comporte deux éléments.

Le service existent au niveau de:

http://171.139.101.12/code/index.php/webservice

Les métadonnées décrivant, qui Visual Studio via wsdl.exe utilisé pour générer un proxy, réside ici:

http://171.139.101.12/code/index.php/webservice/wsdl

Vous besoin de modifier les propriétés de la référence Web et mettre à jour l'adresse de manière appropriée. Vous pouvez également modifier les propriétés de la variable pdl et modifier le point de terminaison dans le code.

+0

ce service Web se porte bien dans l'application php mais quand nous appelons de l'application .net il donne l'exception – Azhar

+1

+1 Fantastique - juste résolu notre problème. –

Questions connexes