首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析iTunes top 100

解析iTunes top 100
EN

Stack Overflow用户
提问于 2014-01-30 11:55:26
回答 1查看 319关注 0票数 0

我想从iTunes排名前100位的RSS获得以下信息,但下面有问题。

代码语言:javascript
复制
function itunes(){
$itunes_feed = "https://itunes.apple.com/au/rss/topsongs/limit=100/explicit=true/xml";
$itunes_feed = file_get_contents($itunes_feed);
$itunes_feed = preg_replace("/(<\/?)(\w+):([^>]*>)/", "$1$2$3", $itunes_feed);
$itunes_xml = new SimpleXMLElement($itunes_feed);
$itunes_entry = $itunes_xml->entry;

    foreach($itunes_entry as $entry){
        // Get the value of the entry ID, by using the 'im' namespace within the <id> attribute
        $entry_id['im'] = $entry->id->attributes('im', TRUE);
        echo $entry_id['im']['id']."<br>";
        //echo $entry_id['artist']."<br>";
    }
}

我可以从<id im:id="783656917">那里得到身份证

但是,我无法得到以下内容

代码语言:javascript
复制
<im:artist href="https://itunes.apple.com/au/artist/pharrell-williams/id14934728?uo=2">Pharrell Williams</im:artist>

我想要Pharrell Williams我试过$entry->id->attributes->im[artist] $entry_id['artist'],甚至$entry_id->artist

但无论我做什么,我都不能让它给我一个艺术家的名字。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-30 12:00:30

您需要将对象强制转换为字符串。

代码语言:javascript
复制
$value = (string)($entry->imartist);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21455859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档