Come posso ottenere la canzone attualmente in riproduzione dal api Audioscrobbler?
-
23-08-2019 - |
Domanda
Sto usando Zend Framework per ottenere informazioni dal api Audioscrobbler. Il formato della risposta è in questo modo:
<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>
I sono l'accesso elementi come ad esempio:
$track->name
Come posso ottenere il valore nowplaying?
Soluzione
Secondo la Zend Framework documentazione API si sta rilevando un oggetto SimpleXML. Si può leggere un attributo di un SimpleXMLElement
con la sua attributi () metodo:
$track->attributes()->nowplaying
Altri suggerimenti
È possibile dare a questi una prova:
$track['nowplaying']
o
$track->getAttrib('nowplaying')
o
$attributes = $track->attributes();
echo $attributes['nowplaying']
Non vedo nella documentazione da nessuna parte però.
Non sapendo molto su questo argomento (ad eccezione per il protocollo Audioscrobbler), googling per esso sembra indicare che $track->getAttribute("nowplaying")
dovrebbe fare il trucco. HTH.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow