Bra*_*rad 5 php amazon-product-api
我是使用亚马逊产品广告API的新手,对于我的第一个项目,我试图根据艺术家和标题获得特定歌曲的MP3下载产品的ASIN.我最终将使用这些ASIN来填充Amazon MP3 Clips Widget.
我正在使用CodeDiesel.com的PHP类开始.它工作正常,我添加了以下功能:
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下载.我怎样才能做到这一点?
如果有关于该主题的文档,您能指出我正确的方向吗?我一直在阅读它,但没有看到任何我想要的参数.
感谢您的时间.
文档组织奇怪,我很难自己找到相关信息.
要查找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)