我怎样才能从API的Audioscrobbler正在播放的歌曲?
-
23-08-2019 - |
题
我使用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。
不隶属于 StackOverflow