我使用Zend框架来从API的Audioscrobbler信息。响应格式是这样的:

  <recenttracks user="RJ">
  <track nowplaying="true">
    <artist mbid="2f9ecbed-27be-40e6-abca-6de49d50299e">Aretha Franklin</artist>
    <name>Sisters Are Doing It For Themselves</name>
    <mbid/>
    <album mbid=""/>
    <url>www.last.fm/music/Aretha+Franklin/_/Sisters+Are+Doing+It+For+Themselves</url>
    <date uts="1213031819">9 Jun 2008, 17:16</date>
    <streamable>1</streamable>
  </track>
  ...
</recenttracks>

我访问元素作为这样:

$track->name

我怎样才能获得nowplaying价值?

有帮助吗?

解决方案

按照 Zend框架API文档你得到SimpleXML对象。您可以阅读SimpleXMLElement的属性与它的属性()方法:

$track->attributes()->nowplaying

其他提示

您可以给这些一试:

$track['nowplaying']

或:

$track->getAttrib('nowplaying')

或:

$attributes = $track->attributes();
echo $attributes['nowplaying']

我没有看到它在这个文档,虽然任何地方。

不是真的知道很多关于这个问题(除了的Audioscrobbler协议),google搜索似乎表明,$track->getAttribute("nowplaying")应该做的伎俩。 HTH。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top