J'ai un service Web Hello World C# ASP .NET généré automatiquement par le projet de service Web Visual Studio. Je veux l'appeler d'un client php. Puis-je savoir comment le faire? Mieux si quelqu'un peut fournir petit exemple de code .. Je n'ai pas beaucoup d'expérience en php et pas dans la compréhension approfondie des services Web afin de trouver difficile de le faire ..Comment appeler un service Web C# .NET à partir d'un client php?
Merci
merci. J'ai l'url du service web et j'ai aussi installé soapui. Puis-je savoir ce que vous vouliez dire par require_once ('libs/nusoap.php')? Il ne peut pas trouver le chemin 'libs/nusoap.php' et donne l'erreur suivante. Échec de l'ouverture requise 'libs/nusoap.php' (include_path = '; C: \ php5 \ pear') dans C: \ wamp \ www \ hello.php à la ligne 6 – chathuradd
Je l'ai eu. J'utilise nusoap comme bibliothèque de client de savon. J'ai essayé d'appeler la méthode HelloWorld du service Web en utilisant: require_once ('lib/nusoap.php'); \t \t $ wsdl = "http: // localhost: 64226/Service1.asmx? Wsdl"; \t \t $ client = nouveau soapclient ($ wsdl, 'wsdl'); \t \t \t \t echo $ client-> appel ('HelloWorld'); Mais il ne retourne pas la sortie "Hello World". Au lieu de cela, imprime le mot "Array". Une idée ? Je sais que cela doit être une question très simple que je pose :) – chathuradd
Désolé, je suis habitué à PHP4, donc une solution encore meilleure pour vous si vous avez PHP5 est d'utiliser le SoapClient intégré. Exemple de code (testé) fonctionne comme suit: [Client PHP] Php classe SayHello { public $ name = 'Benny'; $ Client = new SoapClient ('http: //localhost/WebService1/Service1.asmx? Wsdl'); } $ resultat = $ client-> SayHello (nouveau SayHello()); echo $ résultat-> SayHelloResult; ? > [service ASMX] [WebMethod] chaîne publique SayHello (String name) { return "Bonjour" nom +; } – Benny