如何处理';数据集';php中的数据结构?

如何处理';数据集';php中的数据结构?,php,.net,activemq,nusoap,Php,.net,Activemq,Nusoap,我正在尝试从php调用soap Web服务 webservice返回ADO.NET数据集结构。PHP中有没有可以处理这种数据结构的库?如果是,它们叫什么?我在哪里可以找到它们?如果没有,请随时提供提示 到目前为止,我有以下内容(使用ActiveMQ和NuSoap库): get_clients()是一个执行实际服务调用并获取数据集结构的方法。如何操作此返回值 例如,在.NET中,有一个DataSet类。ADO.NET数据集包含一个或多个ADO.NET数据表,这些数据表依次由一个或多个ADO.NET

我正在尝试从php调用soap Web服务

webservice返回ADO.NET数据集结构。PHP中有没有可以处理这种数据结构的库?如果是,它们叫什么?我在哪里可以找到它们?如果没有,请随时提供提示

到目前为止,我有以下内容(使用ActiveMQ和NuSoap库):

get_clients()是一个执行实际服务调用并获取数据集结构的方法。如何操作此返回值

例如,在.NET中,有一个DataSet类。ADO.NET数据集包含一个或多个ADO.NET数据表,这些数据表依次由一个或多个ADO.NET数据列和数据行组成,这些数据列和数据行在集合(数组)中返回

数据集仅包含一个DataTable的简单代码示例可以是:

/**
 * Here, the val variable will contain the data positioned in the 
 * first field of the first DataRow of the first DataTable 
 **/
string val = dataset.Table[0].Rows[0].ItemArray[0];

我想在PHP中也这样做,但我需要一只帮助之手

我建议您尝试更多地了解您正在使用的数据结构。它很可能是某种形式的JSON或XML,可以通过大量的PHP XML和JSON处理库进行操作

第一步是查看请求返回的数据并确定其格式。Microsoft在MSDN库中详细记录了ADO.NET API的数据集。这将帮助您了解在检查数据时看到的内容。某些数据提供程序允许您访问不同格式的相同数据,具体取决于参数或类似函数系列。你有你的API提供商的文档吗

接下来,在识别了格式并破译了数据集模式的细节之后,您需要一个类来操作数据。如果您正在处理符合已发布标准的内容,您可以使用simpleXML、JSON或DOMXPath。此类应将数据存储在受保护的成员变量中,并提供检查、迭代、加载、刷新、搜索等方法。您应该在这里参考PHP手册的函数参考以获取帮助,并编写所需的函数。我一般编写它来处理任何类似的数据集,并派生一个类来精确地公开特定应用程序所需的数据

另一种方法是用.net语言编写COM组件来访问和操作数据,并通过PHP的COM扩展导入其函数。如果数据格式是一种奇怪的微软专有格式,我想我会同意这个选择

第三种可能的方法只有在您具有对服务器的编程访问权限时才有效。如果您可以调整服务提供商以符合规范,Microsoft已经发布了一个互操作性工具包,该工具包将充当.net服务和PHP客户端之间的桥梁,使用一层代理对象将ado.net数据公开给PHP脚本。他们经常使用RESTful这个词,但我不太确定他们的意思。在微软的互操作性总部(interoperability HQ)查看ODataSDK for PHP(这里有关于PHP和其他微软平台和产品的信息,如Azure、silverlight、Bing等)。正如我所说的,我认为您需要数据提供者发出符合其标准的数据。也许它已经做到了。没有模式我就说不出来!如果是这样,那么这是你最好的选择。
祝你好运

这没用,但是。我最深切的哀悼。。任何人都不应该因此而受苦。这可能有助于:
/**
 * Here, the val variable will contain the data positioned in the 
 * first field of the first DataRow of the first DataTable 
 **/
string val = dataset.Table[0].Rows[0].ItemArray[0];