Как я могу получить песню, которая воспроизводится в данный момент, от audioscrobbler api? - PullRequest
0 голосов
/ 04 апреля 2009

Я использую Zend Framework для получения информации от API Audioscrobbler. Формат ответа выглядит следующим образом:

  <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

Как я могу получить текущее значение?

Ответы [ 3 ]

1 голос
/ 06 апреля 2009

Согласно документации Zend Framework API вы получаете объект SimpleXML. Вы можете прочитать атрибут SimpleXMLElement с его attribute () method:

$track->attributes()->nowplaying
1 голос
/ 04 апреля 2009

Вы можете попробовать:

$track['nowplaying']

или

$track->getAttrib('nowplaying')

или

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

Я не вижу этого нигде в документации.

0 голосов
/ 06 апреля 2009

На самом деле, не очень хорошо разбираясь в этом предмете (за исключением протокола Audioscrobbler), поиск в нем, похоже, указывает на то, что $track->getAttribute("nowplaying") должно сработать. НТН.

...