【发布时间】:2011-04-02 01:07:23
【问题描述】:
我想在调用函数时在 SOAP 中返回以下 XML,而不仅仅是一个字符串。有许多不同的函数将返回以这种方式格式化的 xml,有没有一种方法可以定义函数返回的内容?喜欢制作我自己的数据类型?
<meta>
<supplier>Amazon.com</supplier>
<datetime>2010/08/21 14:32:40</datetime>
</meta>
<results>
<result>
<manufacturer>Intel</manufacturer>
<itemno>8236476234</itemno>
<prices>
<price>
<quantity>10</quantity>
<cost>$1.20</cost>
</price>
<price>
<quantity>100</quantity>
<cost>$0.80</cost>
</price>
</prices>
</result>
<result> ... </result>
</results>
【问题讨论】:
-
XML 不是数据类型。它是一种文档格式。当您输出 XML 文档时,它只是一个字符串。您可以返回
SimpleXMLElement对象,但这不是 XML。这是一个复杂的数据结构(许多用于相同目的的数据结构之一),它对 XML 进行建模并提供用于操作它的接口。 -
为什么要从 SOAP 调用返回 XML?如果您设计具有所需结构的类,PHP 可以从 SOAP 调用中生成对象。无需处理 XML。