创建C#SOAP API其他语言可使用

问题描述:

我一直在试图在这里,MSDN和Google上找到关于如何实现我自己的SOAP API的教程。我有一个用C#编写的应用程序,我希望可以通过PHP使用,以便来自Web的调用可以与应用程序交互。如何生成WSDL文件并将其与我的应用程序绑定,以便通过SOAP调用进行通信?有什么建议么?创建C#SOAP API其他语言可使用

+0

在Google上键入“从PHP调用WCF”。第一个结果:http://www.rizalalmashoor.com/blog/calling-a-wcf-service-from-php/ – 2GDev

+0

创建一个ASP.NET Web服务。 http://www.codeproject.com/Articles/94043/SOAP-Web-Services-Create-Once-Consume-Everywhere –

+0

为什么使用SOAP而不是REST? –

我认为你只需要在.net中创建WCF服务就可以让你使用任何语言的服务器。

+0

太棒了。还有一个问题。一旦我在WCF中创建项目,如何将服务与我的应用程序绑定到WCF服务在应用程序中调用方法的位置?如果我要使用任何其他服务,我是否会像通常那样添加服务引用?我之所以问和仔细阅读,是因为“消费”Web服务写入“客户端”信息以便能够使用服务并在C#中使用该服务的方法。我需要能够改用PHP的服务,并让它在C#应用程序中调用方法(顺便说一句,它是一个WinForms项目)。 – user1377460

+0

@ user1377460 - 您必须在某个称为端点的地址公开服务,而不是您需要指向该端点以在您的应用程序中使用Web服务。您可以轻松地在Google上找到有关该服务的信息... –

+0

我了解它是如何工作的因为我已经将Magento与使用SOAP的Quickbooks集成在一起。我问的是,WCF服务如何在PHP的WinForms C#应用程序中调用方法。我不知道怎么说这个问题。我知道在PHP中我将使用SoapClient连接到我的端点并调用它的方法,我问的是,SOAP服务如何在我的WinForms应用程序中调用这些方法? PHP - > WCF SOAP服务 - > WinForms C#应用程序。我知道这个通路,只是不知道如何在我的Winforms应用程序中创建WCF服务调用方法。 – user1377460