首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从Amazon book API获取图书图形和说明?

如何从Amazon book API获取图书图形和说明?
EN

Stack Overflow用户
提问于 2009-01-11 15:51:30
回答 3查看 22.9K关注 0票数 22

This URL向亚马逊发送了一个ISBN编号,并获取了一些XML,包括作者、标题和出版商。

然而,我也想得到小,中和大的图形和书名的描述。

问题:无论是在Google还是在Amazon Associates登录我的"AWS帐户“时,我都找不到有效的REST URL示例/文档。

我发现了很多2003-2005年的例子,但它们都是过时的,并给出了错误,亚马逊的云web服务似乎混淆了他们书籍中的简单REST API文档。

有没有人可以给我一些文档,告诉我如何通过REST/XML在Amazon上获取有关图书的详细信息?

这是我尝试过的方法,所以far

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-01-11 16:21:04

所以,请允许我回答我自己的问题,在这里的另一个问题中,我找到了这个useful PDF,下面的URL获取图像,例如,参见"ResponseGroup“

票数 12
EN

Stack Overflow用户

发布于 2012-06-15 03:28:51

ResponseGroup是关键字,如果您指定了多个(逗号分隔),则结果将被缝合在一起

也就是说,"&ResponseGroup=Images,Small“返回有关产品的最小详细信息和图像

票数 1
EN

Stack Overflow用户

发布于 2013-04-12 19:52:56

我构建了一些函数来使用php和curl抓取amazon xml,使用简单的函数,就像这样:

代码语言:javascript
运行
复制
    <?php
function Get_Amazon_XML($tag, $api, $secretkey, $region, $department, $query)
{
$time = time() + 10000;
$method = 'GET';
$host = 'webservices.amazon.'.$region;
$uri = '/onca/xml';
$slug["Service"] = "AWSECommerceService";
$slug["Operation"] = "ItemSearch";
$slug["SubscriptionId"] = $api;
$slug["AssociateTag"] = $tag;
$slug["SearchIndex"] = $department;
$slug["Condition"] = 'All';
$slug["Keywords"] = $query;
$params["ItemPage"] = 1;
$slug["TruncateReviewsAt"] = '500';
$slug["ResponseGroup"] = 'Images,ItemAttributes,EditorialReview';
$slug["Timestamp"] = gmdate("Y-m-d\TH:i:s\Z",$time);
$slug["Version"] = "2011-08-01";
ksort($slug);
$query_slug = array();
foreach ($slug as $slugs=>$value)
{
$slugs = str_replace("%7E", "~", rawurlencode($slugs));
$value = str_replace("%7E", "~", rawurlencode($value));
$query_slug[] = $slugs."=".$value;
}
$query_slug = implode("&", $query_slug);
$signinurl = $method."\n".$host."\n".$uri."\n".$query_slug;
$signature = base64_encode(hash_hmac("sha256", $signinurl, $secretkey, True)); // Get Amazon Signature API
$signature = str_replace("%7E", "~", rawurlencode($signature));
$request = "http://".$host.$uri."?".$query_slug."&Signature=".$signature;
$ch = curl_init();
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (compatible; Konqueror/4.0; Microsoft Windows) KHTML/4.0.80 (like Gecko)");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $request);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$response = curl_exec($ch);
curl_close($ch);
return $response;
}
?>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/433104

复制
相关文章

相似问题

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