首页 文章

C#和PHP:C#使用的PHP Web服务的简单示例

提问于
浏览
5

谁能给我一个如何做到这一点的简单小例子?或者一些关于如何开始的好指点 .

我想创建一个C#客户端,它可以将文件或一些文本或xml或其他任何内容发送到Web服务或类似的用PHP编写的东西,其中PHP Web Service将其存储在文件或数据库或类似的东西中 . 只是不知道如何开始 .

我想第一步是创建php web服务 . 然后在C#中使用它可能会很容易,因为我可能几乎使用vs中的“Add Web Reference”按钮然后从那里开始?

5 回答

  • 1

    您可以看一下这个tutorial,展示如何使用php开发Web服务 . 正如您所提到的,.NET客户端将非常简单 .

  • 4

    我认为使用库可以加快启动和运行Web服务的过程,您可以使用Zend Framework快速设置一个库 . 查看有关设置Zend_Rest_Server的文档 .

  • 0

    只是一个想法...如果服务只需要支持像“上传文件”这样的简单操作,或许可以一起避免WSDL?我假设PHP可以处理原始请求 - 所以你可以使用这么复杂的.NET客户端:

    using (WebClient client = new WebClient())
        {
            client.UploadFile("http://some/upload.php", "foo.bar");
            client.UploadString("http://some/upload.php", "some text");
        }
    

    同样,您通常可以轻松使用POX / REST,而无需正式的Web服务 Contract 的复杂性 . 上面的代码只是在body中使用file-contents / string做一个简单的HTTP请求 .

  • 1

    你是对的 . 您需要做的就是在PHP中创建一个简单的Web服务,它接受request / xml / file然后将其存储在数据库中 . 那么你可以使用任何技术使用网络服务,C#肯定 . 为了用PHP编写Web服务,我认为最好在第一步中选择您的Web服务类型 . 它可以是REST Web服务,也可以是SOAP或XML-RPC . 这取决于您的应用程序的复杂程度 .

    如果您的应用程序就像将字符串抛出到Web服务或文件URL一样简单,那么Web服务可以存储该字符串,或者从URL获取文件并将其存储在数据库中,我推荐REST . 因为它更简单 . 就像编写一个使用HTTP参数作为输入的简单PHP脚本一样简单 .

    但是你希望它更安全或者需要更复杂的东西 . 在PHP中使用SOAP服务很容易 . 如果你想使用SOAP,PHP有一个扩展(php-soap),你可以安装它并使用PHP-SOAP的内置功能 . 如果您使用的是不支持扩展的旧版本的PHP,或者您的应用程序将托管未安装php-soap的地方,则会有纯PHP实现的SOAP协议,名为nusoap . 它是开源的,效果很好 .

    http://sourceforge.net/projects/nusoap/

  • 0

    我已经在PHP NuSOAP webservice和我的C#移动客户端从Web服务中获取数据.Below是链接

    http://khanmubeen.wordpress.com/2010/11/18/web-services-with-php-nusoap-c-mobile-client/

    如果你想从我这里了解更多,欢迎来到mube的mubeen44us收件箱

相关问题