2013-10-26 8 views
0

У меня есть API Amazon, он отлично работает. Но выход всегда из магазина в США (amazon.com), но я хотел бы получить его из магазина в Великобритании (amazon.co.uk), как мне это сделать?Amazon API change store

$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?";