Если у вас уже есть ключ api и секретный ключ, вы можете напрямую использовать инструмент scappad api amazon.
Этот инструмент позволяет создавать и тестировать ваши приложения в каталоге Amazon. Этот полезный инструмент также предоставляет код PHP или java.
http://webservices.amazon.it/scratchpad/index.html
пример
<?php
// Your AWS Access Key ID, as taken from the AWS Your Account page
$aws_access_key_id = "YOUR ACCESS KEY";
// Your AWS Secret Key corresponding to the above ID, as taken from the AWS Your Account page
$aws_secret_key = "YOU SECRET KEY";
// The region you are interested in
$endpoint = "webservices.amazon.it"; // or other..
$uri = "/onca/xml";
$params = array(
"Service" => "AWSECommerceService",
"Operation" => "ItemSearch",
"AWSAccessKeyId" => "YOUR ACCESS KEY",
"AssociateTag" => "YOUR PERSONAL TAG",
"SearchIndex" => "Electronics", // or other ...
"Keywords" => "phone", // or other..
"ResponseGroup" => "Images,ItemAttributes,Offers",
"Sort" => "price"
);
// Set current timestamp if not set
if (!isset($params["Timestamp"])) {
$params["Timestamp"] = gmdate('Y-m-d\TH:i:s\Z');
}
// Sort the parameters by key
ksort($params);
$pairs = array();
foreach ($params as $key => $value) {
array_push($pairs, rawurlencode($key)."=".rawurlencode($value));
}
// Generate the canonical query
$canonical_query_string = join("&", $pairs);
// Generate the string to be signed
$string_to_sign = "GET\n".$endpoint."\n".$uri."\n".$canonical_query_string;
// Generate the signature required by the Product Advertising API
$signature = base64_encode(hash_hmac("sha256", $string_to_sign, $aws_secret_key, true));
// Generate the signed URL
$request_url = 'http://'.$endpoint.$uri.'?'.$canonical_query_string.'&Signature='.rawurlencode($signature);
echo "Signed URL: \"".$request_url."\"";
?>
Вы говорите о конкретной услуге API Amazon? Взгляните на https://github.com/aws/aws-sdk-php-laravel –
Возможность доступа к данным о продуктах Amazon с помощью API, как в ссылке выше – me9867