Erste details zum Produkt über die Amazon-API
Habe ich den folgenden code für die Ausgabe einer Liste der Elemente, die Sie von amazon, aber ich nicht sicher, wie der Zugriff auf bestimmte Produkte (mit Sommerlich, Bewertungen, etc). Jede Hilfe würde geschätzt werden.
<?php
function makeAWSUrl($parameters, $associate_tag, $access_key, $secret_key, $aws_version = '2009-06-01') {
$host = 'ecs.amazonaws.com';
$path = '/onca/xml';
$query = array(
'Service' => 'AWSECommerceService',
'AWSAccessKeyId' => $access_key,
'AssociateTag' => $associate_tag,
'Timestamp' => gmdate('Y-m-d\TH:i:s\Z'),
'Version' => $aws_version,
);
//Merge in any options that were passed in
if (is_array($parameters)) {
$query = array_merge($query, $parameters);
}
//Do a case-insensitive, natural order sort on the array keys.
ksort($query);
//create the signable string
$temp = array();
foreach ($query as $k => $v) {
$temp[] = str_replace('%7E', '~', rawurlencode($k)) . '=' . str_replace('%7E', '~', rawurlencode($v));
}
$signable = implode('&', $temp);
$stringToSign = "GET\n$host\n$path\n$signable";
//Hash the AWS secret key and generate a signature for the request.
$hex_str = hash_hmac('sha256', $stringToSign, $secret_key);
$raw = '';
for ($i = 0; $i < strlen($hex_str); $i += 2) {
$raw .= chr(hexdec(substr($hex_str, $i, 2)));
}
$query['Signature'] = base64_encode($raw);
ksort($query);
$temp = array();
foreach ($query as $k => $v) {
$temp[] = rawurlencode($k) . '=' . rawurlencode($v);
}
$final = implode('&', $temp);
return 'http://' . $host . $path . '?' . $final;
}
$url = makeAWSUrl(array('Keywords' => 'ipod',
'Operation' => 'ItemSearch',
'SearchIndex' => 'Electronics'),
'ResponseGroup' => 'Medium',
'someid', 'aaaaaaaaaaaaa', 'aaaaaaaaaaaaaaaaaaaaaaaaaaa');
$response = simplexml_load_file($url);
foreach ($response->Items->Item as $item)
{
$Title [] = $item->ItemAttributes->Title;
}
foreach($Title as $CurrentTitle)
{
echo "<h2>".$CurrentTitle."</h2>";
}
?>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
$response->Items->Item
Liste enthält alle Gegenstände/Artikel, die entspricht Ihrer Anfrage. Dies ist eine Liste von Objekte. Jedes dieser Objekte habe Eigenschaften wieItemAtributes
welche gegen kann Eigenschaften.Haben Sie einen Blick auf die Dokumentation, um zu sehen, welche Attribute sind als. Zum Beispiel
ItemAttributes->ListPrice->Amount
enthält den Preis des Artikels.So zum Beispiel zur Ausgabe Preis und Titel für jedes Ergebnis ändern Sie den code, um