Amazon Book APIから書籍のグラフィックと説明を取得するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/433104

  •  10-07-2019
  •  | 
  •  

質問

このURL はISBN番号を送信しますAmazonは、著者、タイトル、出版社などのXMLを少し取得します。

ただし、タイトルの小、中、大のグラフィックと本の説明も取得したい。

問題:Googleで、または「AWSアカウント」にログインしたときに機能するREST URLの例/ドキュメントが見つかりません。 Amazon Associatesで。

2003年から2005年までの例はたくさんありますが、それらはすべて古く、エラーが出ています。AmazonのクラウドWebサービスは、本の簡単なREST APIドキュメントを難読化しているようです。

誰でも、REST / XMLを介してAmazonの書籍に関する詳細情報を取得する方法に関するドキュメントを教えていただけますか?

これが私が試したものです遠い

役に立ちましたか?

解決

だから、私自身の質問に答えさせてください、別の質問からここに私はこれを見つけました有用なPDF および次の URL は、インスタンスの画像を取得します。" ResponseGroup"

を参照してください

他のヒント

ResponseGroupがキーであり、複数の(カンマ区切り)を指定すると、結果がつなぎ合わされます

つまり、"& ResponseGroup = Images、Small"製品に関する最小限の詳細と画像を返します

PHPを使用してAmazon XMLを取得し、次のような単純な関数を使用してcurlを取得する関数をいくつか作成しました。

    <?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;
}
?>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top