如何从audioscrobbler api获取当前播放的歌曲?

时间:2009-04-04 19:03:26

标签: php zend-framework rest last.fm

我正在使用zend框架从audioscrobbler api获取信息。响应格式如下:

  <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值?

3 个答案:

答案 0 :(得分:1)

你可以尝试一下:

$track['nowplaying']

或:

$track->getAttrib('nowplaying')

或:

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

我在任何地方的文档中都没有看到它。

答案 1 :(得分:1)

根据Zend Framework API Documentation,您将获得一个SimpleXML对象。您可以使用attributes()方法读取SimpleXMLElement的属性:

$track->attributes()->nowplaying

答案 2 :(得分:0)

对这个主题并不是很了解(除了Audioscrobbler协议),谷歌搜索它似乎表明$track->getAttribute("nowplaying")应该做的伎俩。 HTH。