查询Amazon Product API以使用艺术家和标题获取MP3下载的ASIN

Bra*_*rad 5 php amazon-product-api

我是使用亚马逊产品广告API的新手,对于我的第一个项目,我试图根据艺术家和标题获得特定歌曲的MP3下载产品的ASIN.我最终将使用这些ASIN来填充Amazon MP3 Clips Widget.

我正在使用CodeDiesel.comPHP类开始.它工作正常,我添加了以下功能:

    public function searchMusic($artist, $title) {
        $parameters = array("Operation"     => "ItemSearch",
                            "Artist"        => $artist,
                            "Title"         => $title,
                            "SearchIndex"   => "Music",
                            "ResponseGroup" => "Medium");
        $xml_response=$this->queryAmazon($parameters);
        return $xml_response;
    }
Run Code Online (Sandbox Code Playgroud)

现在,麻烦的是,我似乎只能以这种方式获得专辑.例如,如果我为艺术家加入"Robert Randolph",为标题选择"Colorblind",我会收到Robert Randolph和Family Band的Colorblind专辑.如果我搜索特定的曲目,例如"Thrill Of It",亚马逊找不到任何东西.

所以我需要做的是首先找出如何查询曲目标题.然后我需要弄清楚如何将我的结果限制为MP3下载.我怎样才能做到这一点?

如果有关于该主题的文档,您能指出我正确的方向吗?我一直在阅读它,但没有看到任何我想要的参数.

感谢您的时间.

Chr*_*ker 9

文档组织奇怪,我很难自己找到相关信息.

要查找mp3,您必须将SearchIndex参数更改为"MP3Downloads".然后,您必须使用"关键字",而不是使用"艺术家"和"跟踪".将艺术家和曲目值组合成一个字符串,用于"关键字"属性值.另外,尝试使用"MusicTracks" SearchIndex,因为您可能会得到不同的结果.

这是我所拥有的工作系统的片段,它执行类似的查找.

    $params = Array(
        "Operation"=>'ItemSearch',
        "SearchIndex"=>'MP3Downloads',
        "ResponseGroup"=>'ItemAttributes,Tracks,Images',
        "Keywords"=>$track['title'].' '.$artist['name']
    );
Run Code Online (Sandbox Code Playgroud)