2013-10-26 7 views
0

아마존 API를 가지고 있는데 잘 동작합니다. 그러나 출력은 항상 미국 상점 (amazon.com)에서이지만 영국 상점 (amazon.co.uk)에서 가져오고 싶습니다. 어떻게해야합니까?아마존 API 변경 저장소

$AWSAccessKeyId = "KEYID"; 
$SecretAccessKey = "ACCESKEY"; 

$ItemId = "12345"; // ASIN and ISBN10 or ISBN13 

if(strlen($ItemId)>=13){ 
    $ItemId = isbn13to10($ItemId); 
} 

$Timestamp = gmdate("Y-m-d\TH:i:s\Z"); 
$Timestamp = str_replace(":", "%3A", $Timestamp); 
$ResponseGroup = "ItemAttributes,Offers,Images,Reviews"; 
$ResponseGroup = str_replace(",", "%2C", $ResponseGroup); 

$String = "AWSAccessKeyId=$AWSAccessKeyId&AssociateTag=notUsed&"; 
$String .= "ItemId=$ItemId& 
Operation=ItemLookup& 
ResponseGroup=Offers& 
Service=AWSECommerceService&"; 

$String .= "Timestamp=$Timestamp& 
Version=2009-01-06"; 

$String = str_replace("\n", "", $String); 

$Prepend = "GET\nwebservices.amazon.com\n/onca/xml\n"; 
$PrependString = $Prepend . $String; 

$Signature = base64_encode(hash_hmac("sha256", $PrependString, $SecretAccessKey, True)); 
$Signature = str_replace("+", "%2B", $Signature); 
$Signature = str_replace("=", "%3D", $Signature); 

$BaseUrl = "http://webservices.amazon.com/onca/xml?"; 
$SignedRequest = $BaseUrl . $String . "&Signature=" . $Signature; 

$XML = simplexml_load_file($SignedRequest); 

답변

0

아, 그건 쉬웠다 ... 그래서 쉬운 일이 ... 그것을 기대하지 않을 것이라고

$Prepend = "GET\nwebservices.amazon.co.uk\n/onca/xml\n"; 
$BaseUrl = "http://webservices.amazon.co.uk/onca/xml?";