【发布时间】:2012-01-10 23:27:10
【问题描述】:
我正在使用 nusoap 使用 .net 应用程序提供的 Web 服务,该应用程序从 Microsoft Dynamics CRM 获取数据。正在为我编写“中间件”Web 服务以提供面向业务的 Web 服务,而不是直接访问底层数据结构。
许多 Web 服务都以 DataSet 的形式提供结构化数据。这些在 Microsoft 世界中看起来都不错,它们可以绑定到表格和其他用户元素并且正常工作。
但是,我的问题是,通过 SOAP 接口使用这些 DataSet 对象给了我一些非常复杂的结构(嵌套了许多层深的数组)从 nusoap 输出。是否有 PHP 库可以帮助我理解这些结构?最后,我只想要简单的 PHP 结构(即简单的结构化关联数组)中的原始数据,并且不想开始猜测我需要从这些 DataSet 结构中提取什么。
抱歉,这有点含糊 - 我真的在寻找我在解释这些使用 PHP nusoap 作为客户端的 .net 应用程序通过 SOAP 发送的复杂数据结构时可能忽略的内容 - 也许是朝着正确的方向轻推。
已编辑:
如果有帮助,我返回的嵌套数组包括“diffgram”数据,这是我还不熟悉的。似乎 diffgram 是表示数据集的“标准”MS 格式,但确实为我提供了一个非常复杂的数组结构来尝试和解析。也许有一个 PHP 库来处理 diffgrams?
【问题讨论】:
-
我想我只需要了解 nusoap 吐出的 diffgram 的结构。它的结构似乎相当一致,记录列表位于 $result['GetFooBarsResult']['diffgram']['DocumentElement']['Foo'][0..n]... 这篇文章给了我一些线索:stackoverflow.com/questions/5587911/…