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?

Foi útil?

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
scroll top