首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >itunes搜索存储api

itunes搜索存储api
EN

Stack Overflow用户
提问于 2017-02-12 13:29:42
回答 1查看 863关注 0票数 1

我想从获取数据到我的iTunes文件。在搜索表单中,你可以填写歌曲的艺术家和标题。我只想展示这首歌的数据。这是我的密码:

代码语言:javascript
复制
$title = $_POST["title"];
$artist = $_POST["artist"];
$query_string = urlencode($title);
$query_string2 = urlencode($artist);
$json = file_get_contents('https://itunes.apple.com/search?term=$query_string&term=$query_string2'); // this WILL do an http request for you
$data = json_decode($json);

echo "<div class='container' id='movies'>";
echo "<div class='col-md-4' id='movie'>";
echo "<img src='" .$data->artworkUrl60. "' width='200'>";
echo "<h4>" .$data->artistName. " - " .$data->trackName.  "</h4>"; 

我得到了这个错误:注意:未定义的属性: stdClass::$artworkUrl60 60 in.我的密码怎么了?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-12 14:00:00

因为您的$data对象不包含名为$artworkUrl60的属性。您的HTTP查询不能正常工作,您应该使用双引号而不是单引号。

代码语言:javascript
复制
// For limit you can add 'limit' parameter
$json = file_get_contents("https://itunes.apple.com/search?term=$query_string&term=$query_string2&limit=20");
// OR concatenation
// $json = file_get_contents('https://itunes.apple.com/search?term='.$query_string.'&term='.$query_string2);
$data = json_decode($json);

if (0 == $data->resultCount) {
    echo 'No result found ! ';
}
else {
    foreach ($data->results as $row){
        echo "<div class='container' id='movies'>";
        echo "<div class='col-md-4' id='movie'>";
        echo "<img src='" .$row->artworkUrl60. "' width='200'>";
        echo "<h4>" .$row->artistName. " - " .$row->trackName.  "</h4>";
    }
}

https://affiliate.itunes.apple.com/resources/documentation/itunes-store-web-service-search-api/#searchexamples

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42188133

复制
相关文章

相似问题

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