كيف يمكنني الحصول على أغنية اللعب حاليا من API APIESCROBBLER؟

StackOverflow https://stackoverflow.com/questions/717602

سؤال

أنا أستخدم إطار zend للحصول على معلومات من 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

كيف يمكنني الحصول على قيمة nowplaying؟

هل كانت مفيدة؟

المحلول

بحسب ال Zend Framework API الوثائق أنت تحصل على كائن بسيط. يمكنك قراءة سمة من SimpleXMLElement مع ل صفات() طريقة:

$track->attributes()->nowplaying

نصائح أخرى

يمكنك ان تعطي هذه المحاولة:

$track['nowplaying']

أو:

$track->getAttrib('nowplaying')

أو:

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

أنا لا أرى ذلك في المستندات في أي مكان على الرغم من ذلك.

لا أعرف حقا الكثير عن هذا الموضوع (باستثناء بروتوكول صوتي)، يبدو أن googling لذلك يشير إلى ذلك $track->getAttribute("nowplaying") يجب أن تفعل الخدعة. هث.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top