كيف يمكنني الحصول على أغنية اللعب حاليا من API APIESCROBBLER؟
-
23-08-2019 - |
سؤال
أنا أستخدم إطار 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")
يجب أن تفعل الخدعة. هث.
لا تنتمي إلى StackOverflow