2009-04-04 21 views
0

私はzendフレームワークを使用してaudioscrobbler APIから情報を取得しています。レスポンスのフォーマットは次のようにされていますaudioscrobbler APIから現在再生中の曲を取得するにはどうすればよいですか?

<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値を得ることができますか?

$track['nowplaying'] 

か::

$track->getAttrib('nowplaying') 

か:

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

私はそれがどこにもかかわらず、ドキュメントに表示されていない

答えて

1

Zend Framework API Documentationによると、あなたはSimpleXMLオブジェクトを取得しています。それはattributes()方法だとあなたはSimpleXMLElementの属性を読むことができます:ヒントについて

$track->attributes()->nowplaying
1

あなたはこれらの試みを与えることができます。

+0

THX、私は残念ながら運でそれらを試してみました。 –

0

この件について詳しくはわかりません(Audioscrobblerプロトコルを除いて)、$track->getAttribute("nowplaying")がそのトリックを行うべきであることを示しているようです。 HTH。

関連する問題