كيف يمكنني الحصول على رسم الكتاب، ووصف من API الأمازون الكتاب؟

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

  •  10-07-2019
  •  | 
  •  

سؤال

هذا URL يرسل رقم ISBN ل الأمازون ويعود جزء صغير جدا من XML بما في ذلك المؤلف، العنوان، والناشر.

ولكن، وأريد أيضا أن يحصل كبيرة الرسم والكتاب وصفا للقب الصغيرة والمتوسطة و.

المشكلة: يمكن أن أجد أي أمثلة URL REST / documention التي تعمل إما في جوجل أو عند تسجيل الدخول في بلدي "حساب AWS" في الأمازون أسوشيتس

وأجد الكثير من أمثلة من 2003-2005 ولكنها جميعا خارج التاريخ وإعطاء أخطاء، يبدو أن الخدمات السحابية على شبكة الإنترنت في منطقة الأمازون وتشفيرها وثائق REST API بسيطة من أجل كتبهم.

ويمكن لأي شخص أن يشير لي أن بعض الوثائق حول كيف يمكن الحصول على معلومات مفصلة عن الكتب في الأمازون عبر REST / XML؟

إليك ما كنت قد حاولت ذلك بعيدا .

هل كانت مفيدة؟

المحلول

وهكذا، اسمحوا لي أن الإجابة على سؤالي الخاص، من سؤال آخر هنا لقد وجدت هذا <وأ href = "http://s3.amazonaws.com/awsdocs/ECS/20080819/QRC-AAWS-2008-08-19 قوات الدفاع الشعبي "يختلط =" نوفولو noreferrer "> مفيدة PDF و ما يلي <لأ href =" http://webservices.amazon.com/onca/xml؟Service=AWSECommerceService&Version=2005-03-23&Operation=ItemLookup&SubscriptionId= 13529AWJ97PJXSM2K1R2 وAssociateTag = httpwwwcomput 20 وItemId = B0002ZAILY وIdType = ASIN وResponseGroup = صور "يختلط =" نوفولو noreferrer "> URL يحصل الصور على سبيل المثال، انظر" ResponseGroup "

نصائح أخرى

وResponseGroup هو المفتاح، وإذا قمت بتحديد أكثر من واحد (مفصولة بفواصل) تحاك النتائج معا

وهذا هو، "& صور ResponseGroup = والصغيرة" يعود الحد الأدنى من التفاصيل والصور حول المنتجات

ولدي بناء بعض الوظائف لانتزاع أكس الأمازون باستخدام PHP وحليقة باستخدام وظائف بسيطة مثل هذا:

    <?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