0

我正在使用 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 价值?

4

3 回答 3

1

你可以试试这些:

$track['nowplaying']

或者:

$track->getAttrib('nowplaying')

或者:

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

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

于 2009-04-04T19:12:50.343 回答
1

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

$track->attributes()->nowplaying
于 2009-04-06T00:35:55.487 回答
0

对这个主题不太了解(Audioscrobbler 协议除外),谷歌搜索似乎表明$track->getAttribute("nowplaying")应该可以解决问题。HTH。

于 2009-04-06T00:28:10.450 回答