【发布时间】:2015-02-04 19:58:05
【问题描述】:
我在使用 SimpleXML 从 Spreadshirt API 读取属性时遇到问题。我无法从资源中获取 xlink:href 属性,这是我需要的,因为它没有显示在接收到的数据中。不过,似乎可以抓住其他所有东西。
这是我正在阅读的 XML:
<articles xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://api.spreadshirt.net" xlink:href="http://api.spreadshirt.net/api/v1/shops/800323/articles?fullData=true" offset="0" limit="50" count="16" sortField="default" sortOrder="default">
<article isDuplicate="false" xlink:href="http://api.spreadshirt.net/api/v1/shops/800323/articles/100402428" id="100402428">
<name>Hammer T-Shirt</name>
<price>
<vatExcluded>13.33</vatExcluded>
<vatIncluded>16.00</vatIncluded>
<vat>20.00</vat>
<currency xlink:href="http://api.spreadshirt.net/api/v1/currencies/2" id="2"/>
</price>
<resources>
<resource mediaType="png" type="preview" xlink:href="http://image.spreadshirt.net/image-server/v1/products/125642560/views/1"/>
</resources>
</article>
</atricles>
这是从 SimpleXML 返回的数据:
SimpleXMLElement Object
(
[@attributes] => Array
(
[isDuplicate] => false
[id] => 27368595
)
[name] => Hammer Boxers
[price] => SimpleXMLElement Object
(
[vatExcluded] => 10.00
[vatIncluded] => 12.00
[vat] => 20.00
[currency] => SimpleXMLElement Object
(
[@attributes] => Array
(
[id] => 2
)
)
)
[resources] => SimpleXMLElement Object
(
[resource] => SimpleXMLElement Object
(
[@attributes] => Array
(
[mediaType] => png
[type] => preview
)
)
)
)
有人有什么想法吗?我难住了。
【问题讨论】:
-
您不会显示返回的数据。要显示数据,请在 SimpleXMLElement 对象上使用
->asXML('php://output')方法,不要使用print_r或var_dump,这些函数会隐藏任何对象的数据。