Como posso obter a música que está tocando a partir da API audioscrobbler?
-
23-08-2019 - |
Pergunta
Eu estou usando o Zend Framework para obter informações a partir da API audioscrobbler. O formato de resposta é assim:
<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>
Eu estou acessando elementos como tal:
$track->name
Como posso obter o valor nowplaying?
Solução
De acordo com a Documentação API Zend Framework você está recebendo um objeto SimpleXML. Você pode ler um atributo de um SimpleXMLElement
Com ele é atributos () método:
$track->attributes()->nowplaying
Outras dicas
Você pode dar a estes uma tentativa:
$track['nowplaying']
ou
$track->getAttrib('nowplaying')
ou
$attributes = $track->attributes();
echo $attributes['nowplaying']
Eu não vejo isso nos docs em qualquer lugar embora.
Não realmente saber muito sobre este assunto (exceto para o protocolo Audioscrobbler), pesquisando por isso parece indicar que $track->getAttribute("nowplaying")
deve fazer o truque. HTH.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow