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);