Nasıl audioscrobbler API gelen çalmakta olan şarkıyı alabilirim?

3 Cevap php

Ben audioscrobbler API den bilgi almak için zend framework kullanıyorum. Tepki biçimi şöyle:

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

Ben gibi unsurları erişim.Ancak:

$track->name

Nasıl nowplaying değer alabilir miyim?

3 Cevap

Göre Zend Framework API Documentation Bir SimpleXMLElement nesnesi alıyorsanız. Sen bu kadar attributes() yöntemi ile bir SimpleXMLElement bir niteliğini okuyabilirsiniz:

$track->attributes()->nowplaying

Bu bir deneyin verebilir:

$track['nowplaying']

veya:

$track->getAttrib('nowplaying')

veya:

$attributes = $track->attributes();
echo $attributes['nowplaying']

Ben her yerde olsa dokümanlar görmüyorum.

Gerçekten $track->getAttribute("nowplaying") hile yapmak gerektiğini gösteriyor görünüyor googling, (Audioscrobbler protokolü hariç) bu konuda pek bilmeden. HTH.