2009-01-11 8 views
20

This URL अमेज़ॅन को एक आईएसबीएन नंबर भेजता है और लेखक, शीर्षक और प्रकाशक सहित एक्सएमएल का एक छोटा सा हिस्सा वापस ले जाता है।मैं अमेज़ॅन बुक एपीआई से पुस्तक ग्राफिक और विवरण कैसे प्राप्त करूं?

हालांकि, मैं भी शीर्षक के, छोटे मध्यम और बड़े ग्राफिक और पुस्तक का वर्णन करना चाहते हैं।

समस्या: मैं या तो गूगल पर या नहीं, कोई बाकी URL उदाहरणों/documention कि काम मिल सकता है जब अमेज़न एसोसिएट्स पर मेरी "एडब्ल्यूएस खाता" में लॉग इन किया।

मुझे 2003-2005 से बहुत सारे उदाहरण मिलते हैं लेकिन वे सभी पुराने हैं और त्रुटियां देते हैं, ऐसा लगता है कि अमेज़ॅन की क्लाउड वेब सेवाओं ने अपनी पुस्तकों के लिए अपने सरल आरईएसटी एपीआई दस्तावेज को खराब कर दिया है।

किसी को कैसे मैं बाकी/XML के माध्यम से अमेज़न पर पुस्तकों के बारे में विस्तृत जानकारी प्राप्त कर सकते हैं पर कुछ प्रलेखन के लिए मुझे बात कर सकते हैं?

यहाँ क्या मैं इतना far की कोशिश की है है।

उत्तर

12

तो, मुझे मेरे ही सवाल का जवाब देने के लिए, यहाँ एक और सवाल से मैं इस useful PDF और निम्नलिखित URL उदाहरण के लिए छवियों हो जाता है "ResponseGroup", देखें

+8

ध्यान दें कि [URL दिखाई देता] (http://webservices.amazon.com/onca/xml?Service=AWSECommerceService&Version=2005-03-23&Operation=ItemLookup&SubscriptionId=13529AWJ97PJXSM2K1R2&AssociateTag=httpwwwcomput- 20 और Itemid = B0002ZAILY और IdType = एएसआईएन और ResponseGroup = छवियाँ) अब, काम करता है क्योंकि यह एक [हस्ताक्षर] शामिल नहीं है (http://docs.amazonwebservices.com/AWSECommerceService/latest/DG/index.html?Query_QueryAuth.html) के रूप में [अनिवार्य है ] (https://affiliate-program.amazon.co.uk/gp/advertising/api/detail/faq.html) 15 अगस्त 200 9 से – Day

1

ResponseGroup कुंजी है और आप से अधिक निर्दिष्ट करता है, तो पाया की अनुमति देते हैं एक (अल्पविराम से अलग) का परिणाम एक साथ लगाया गया कर रहे हैं

है यही कारण है कि, "& ResponseGroup = छवियाँ, छोटे" रिटर्न उत्पादों

-1

मैं कुछ कार्यों का निर्माण 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; 
} 
?> 
संबंधित मुद्दे