2013-04-17 205 views
0

我有一个SSL连接与PHP会话一起在我的网站上工作。我创建了自己的连接类来提供单一登录,从而允许我的用户使用我的网站的php脚本输出接口。我有一个问题,目前我使用我的PHP脚本查询数据库并将数据格式化为HTML页面,然后我的程序通过SSL连接读取数据。我的程序必须解析大数据量可能很慢的数据。我的问题是:通过PHP将数据从MySQL传递到C#应用程序

而不必彻底改变我的系统架构,有没有办法让服务器和C#应用程序之间的数据传递效率更高。目前,我正在使用字符串分隔符解析来以类似于命令分离值(CSR)的方式提取数据。

我听说过JSON传过来的字眼,但我想我应该用XML代替。

SERVER:MySQL和PHP,APACHE

感谢 托马斯

+0

你是否分析了代码? MySQL实际查询数据与PHP解析并创建HTML有多少时间? –

+0

您可以在这种情况下使用XML或JSON。 –

回答

0

你想研究什么是C#的Web应用程序和SOA架构。 JSON或SOAP将是您的PHP将与您的C#交谈的传输协议。如果您决定使用soap,您需要做的是在您的PHP和您的数据库之间创建一个c#web服务作为端点,并且c#将与数据库交谈并将数据传递给PHP。你也可以考虑缓存,但只有在你需要可扩展性的时候。有一点对PHP 5来说很好,它有一个内置的方法来与soap协议进行对话,该方法将它转换为从C#传递的值的数组,这使得它非常容易实现。你需要用PHP来发生什么事情,你需要用SOAP连接来替换SQL查询。还有一件要考虑的事情是WCF服务,因为web服务在以上.net 3.5以上的任何内容中都被“弃用”了。希望它不应该是太痛苦

http://php.net/manual/en/class.soapclient.php

向下滚动这个页面有您的来电一些很好的例子上一点点。

JSON被认为是一个更快的协议,然后SOAP我自己并没有很多的经验。

Handling data in a PHP JSON Object

SOA的主要概念适用于C#以及 http://www.javaworld.com/javaworld/jw-06-2005/jw-0613-soa.html

我不是100%地肯定C#和MySQL连接我肯定有东西在那里吧。我认为您可能遇到的最大问题是在apache服务器上托管C#服务。

也许检查使用JAVA Web服务,我知道它适用于Apache和MySQL,并被很多主要网站使用。

相关问题