我是使用亚马逊产品广告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下载.我怎样才能做到这一点?
如果有关于该主题的文档,您能指出我正确的方向吗?我一直在阅读它,但没有看到任何我想要的参数.
感谢您的时间.
如何使用Amazon Product Advertising API上的两个且仅两个搜索索引(如DVD和Books)运行搜索.
我曾经能够做13位数的ISBN查找,但现在我做不到.
这是对13位ISBN的查询:9780073380957.
http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId=&ItemId = 9780073380957&Operation = ItemLookup&ResponseGroup = Images%2CItemAttributes&Service = AWSECommerceService&Timestamp = 2009-12-16T14%3A30%3A02Z&Version = 2009-06-01&Signature =
返回:f6770ab1-9b3e-48d3-9492-750e8d773c1b0.0053760000000000TrueNewShipASINAmazon19780073380957ImagesItemAttributes1-SubmissionDateAllAWS.InvalidParameterValue9780073380957不是ItemId的有效值.请更改此值,然后重试您的请求.
但是,同一本书的10位数ISBN有效:
http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId=&ItemId = 0073380954&Operation = ItemLookup&ResponseGroup = Images%2CItemAttributes&Service = AWSECommerceService&Timestamp = 2009-12-16T14%3A44%3A10Z&Version = 2009-06-01&Signature =
我正在使用pyaws,如果这有任何区别.
我想在亚马逊的产品API中搜索打折产品(30%或更多).有没有一种简单的方法通过API执行此操作?
要获取项目的变体,我们需要传递其父项的ASIN.但是给定一个子项目,是否可以通过亚马逊产品广告API获取父ASIN?
在Google App Engine上使用Amazon Product API的最简单方法是什么?您如何解决Google App Engine的套接字限制?
我一直在使用Chrome扩展程序,我想做的其中一件事是从亚马逊产品广告API请求产品信息.执行此操作的代码非常简单,但到目前为止,我可以找到访问API的唯一方法是创建一个签名请求,其中涉及使用您的AWS公钥和密钥.不幸的是,这意味着将我的AWS密钥嵌入Chrome扩展程序,这将允许任何人访问它们,所以这显然是不行的.
有没有人知道是否可以在不包含我的密钥的情况下访问API?有没有人使用Javascript(特别是Chrome扩展程序,允许我忽略相同的原始政策)完成此操作.
我正在设计一个 Web 应用程序,它使用 Amazon 产品 api 来检索图书信息。我正在存储图像的网址和其他信息以便更快地检索。但是,我不知道亚马逊更新/无效其图像网址的频率。
我正在尝试从“亚马逊产品广告 API”检索数据,我发现我需要对我的请求进行签名,然后响应是一个应该被解析的 XML 文档。
我想知道是否有任何库可以发送我的请求,并将响应作为对象接收。
如果没有,我应该怎么做才能将这些 XML 响应转换为对象?我已经阅读了有关模式的内容,但是我从哪里获取这些模式以及从响应对象的防御中获取到哪里,以便我可以自己定义它们。
非常感谢!
我正在尝试使用ItemLookup循环遍历Amazon Product API为所请求的产品返回的browsenodes数组,但我无法弄清楚如何可靠地执行它,因为返回的数组总是具有不同的级别.
我在这里寻找其他答案,例如建议使用SimpleXML迭代器,但这不起作用并抛出异常,因为它无法解析为xml ...
亚马逊返回的数组如下所示:
[BrowseNodes] => SimpleXMLElement Object
(
[BrowseNode] => Array
(
[0] => SimpleXMLElement Object
(
[BrowseNodeId] => 172659
[Name] => Televisions
[Ancestors] => SimpleXMLElement Object
(
[BrowseNode] => SimpleXMLElement Object
(
[BrowseNodeId] => 1266092011
[Name] => Television & Video
[Ancestors] => SimpleXMLElement Object
(
[BrowseNode] => SimpleXMLElement Object
(
[BrowseNodeId] => 493964
[Name] => Categories
[IsCategoryRoot] => 1
[Ancestors] => SimpleXMLElement Object
(
[BrowseNode] => SimpleXMLElement Object
(
[BrowseNodeId] => 172282
[Name] => Electronics
) …Run Code Online (Sandbox Code Playgroud)