【问题标题】:C# & PHP: Simple example of PHP Web Service used by C#C# & PHP:C# 使用的 PHP Web 服务的简单示例
【发布时间】:2009-02-07 09:43:17
【问题描述】:

谁能给我一个小而简单的例子来说明如何做到这一点?或者一些关于如何开始的好建议。

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

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

【问题讨论】:

    标签: c# php web-services


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      我不熟悉您问题的 C# 方面,您打算成为消费者。但是,如果您不介意使用库来加快启动和运行 Web 服务的过程,您可以使用 Zend Framework 快速设置一个。查看有关设置 Zend_Rest_Server 的文档。

      【讨论】:

        【解决方案3】:

        只是一个想法...如果服务只需要支持“上传文件”之类的简单操作,也许一起避免 WSDL?我假设 PHP 可以处理原始请求 - 所以你可以使用 oh-so-complex .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 服务合同的复杂性。上面的代码只是用正文中的文件内容/字符串进行了一个简单的 HTTP 请求。

        【讨论】:

        • 当然也是一个解决方案。但是您将如何...接受“另一边”上传的字符串和文件?
        【解决方案4】:

        你是对的。您需要做的就是在 PHP 中创建一个简单的 Web 服务,它接受请求/xml/文件,然后将其存储在数据库中。那么您可以使用任何技术使用 Web 服务,当然是 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 的位置,则有 SOAP 协议的纯 PHP 实现,名为 nusoap。它是开源的,运行良好。

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

        【讨论】:

          【解决方案5】:

          我已经使用 PHP NuSOAP webservice 和我的 C# 移动客户端从 web 服务获取数据。下面是链接

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

          如果您想了解我的更多信息,欢迎通过 gmail.com 的 mubeen44us 收件箱我

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2012-06-09
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多