Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从AudioScrobblerAPI获取当前播放的歌曲?_Php_Zend Framework_Rest_Last.fm - Fatal编程技术网

Php 如何从AudioScrobblerAPI获取当前播放的歌曲?

Php 如何从AudioScrobblerAPI获取当前播放的歌曲?,php,zend-framework,rest,last.fm,Php,Zend Framework,Rest,Last.fm,我正在使用zend框架从AudioScrobblerAPI获取信息。响应格式如下所示: <recenttracks user="RJ"> <track nowplaying="true"> <artist mbid="2f9ecbed-27be-40e6-abca-6de49d50299e">Aretha Franklin</artist> <name>Sisters Are Doing It For Thems

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

  <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['nowplaying']
或:

或:


不过,我在文档的任何地方都看不到它。

对这个主题不太了解(除了Audioscrobbler协议),通过谷歌搜索它似乎表明
$track->getAttribute(“nowplaying”)
应该可以做到这一点。HTH.

根据您得到的是一个SimpleXML对象。您可以使用其方法读取
simplexmlement
的属性:


对于提示,我尝试了那些不幸的没有运气。
$track['nowplaying']
$track->getAttrib('nowplaying')
$attributes = $track->attributes();
echo $attributes['nowplaying']
$track->attributes()->nowplaying