<?php echo "<pre>"; include 'settings/settings.php'; require 'lib/AmazonECS.class.php'; try { $ecs = new AmazonECS(AWS_API_KEY, AWS_API_SECRET_KEY, 'com', AWS_ASSOCIATE_TAG); $ecs->responseGroup('BrowseNodeInfo,TopSellers'); $response = $ecs->browseNodeLookup(229534); echo print_r($response->BrowseNodes->BrowseNode->TopSellers->TopSeller[0]); $response = $ecs->responseGroup('Similarities')->lookup($response->BrowseNodes->BrowseNode->TopSellers->TopSeller[0]->ASIN); echo print_r($response); } catch (Exception $e) { echo $e->getMessage(); } echo "</pre>";
<?php include '../../settings.php'; try { $amazonEcs = new AmazonECS(AWS_API_KEY, AWS_API_SECRET_KEY, 'US'); // First of all you have to set an another ResponseGroup. If not the request would not be successful // Possible Responsegroups: BrowseNodeInfo,MostGifted,NewReleases,MostWishedFor,TopSellers $amazonEcs->responseGroup('BrowseNodeInfo'); // Then browse a node like this: nodeId (See: http://docs.amazonwebservices.com/AWSECommerceService/2010-09-01/DG/index.html?BrowseNodeIDs.html) // For example: 542064 on German Amazon is: Software $response = $amazonEcs->browseNodeLookup(1000); print_r($response); // The response contains now some information about this Node and its children, ancestors etc. // So we picked out one noteId of the childelements: 408306 -> Programmierung (Programming). // Now we want to browse this node $response = $amazonEcs->responseGroup('TopSellers')->browseNodeLookup(1); print_r($response); // Picking out one childNodeId again // 466484 -> Programmiersprachen (Programming languages) $response = $amazonEcs->browseNodeLookup(466484); //var_dump($response); // I think its enough now.. the basics should be clear. You can browse deeper and deeper this way. // Now we want to display the TopSellers in this node. // So we have to change the responseGroup. $response = $amazonEcs->responseGroup('BrowseNodeInfo,TopSellers')->browseNodeLookup(466484); //var_dump($response); // This is compatible with the associateTag feature. Feel free to use it here. $response = $amazonEcs->associateTag(AWS_ASSOCIATE_TAG)->browseNodeLookup(466484); //var_dump($response); // At this moment when i'm writing this this ASIN: 383621640X is the TopSeller in this Node // So i want to fetch all Infos about it.
defined('AWS_API_KEY') or define('AWS_API_KEY', 'API KEY'); defined('AWS_API_SECRET_KEY') or define('AWS_API_SECRET_KEY', 'SECRET KEY'); defined('AWS_ASSOCIATE_TAG') or define('AWS_ASSOCIATE_TAG', 'ASSOCIATE TAG'); require '../lib/AmazonECS.class.php'; try { $amazonEcs = new AmazonECS(AWS_API_KEY, AWS_API_SECRET_KEY, 'DE', AWS_ASSOCIATE_TAG); // for the new version of the wsdl its required to provide a associate Tag // @see https://affiliate-program.amazon.com/gp/advertising/api/detail/api-changes.html?ie=UTF8&pf_rd_t=501&ref_=amb_link_83957571_2&pf_rd_m=ATVPDKIKX0DER&pf_rd_p=&pf_rd_s=assoc-center-1&pf_rd_r=&pf_rd_i=assoc-api-detail-2-v2 // you can set it with the setter function or as the fourth paramameter of ther constructor above $amazonEcs->associateTag(AWS_ASSOCIATE_TAG); // First of all you have to set an another ResponseGroup. If not the request would not be successful // Possible Responsegroups: BrowseNodeInfo,MostGifted,NewReleases,MostWishedFor,TopSellers $amazonEcs->responseGroup('BrowseNodeInfo'); // Then browse a node like this: nodeId (See: http://docs.amazonwebservices.com/AWSECommerceService/2010-09-01/DG/index.html?BrowseNodeIDs.html) // For example: 542064 on German Amazon is: Software $response = $amazonEcs->browseNodeLookup(542064); //var_dump($response); // The response contains now some information about this Node and its children, ancestors etc. // So we picked out one noteId of the childelements: 408306 -> Programmierung (Programming). // Now we want to browse this node $response = $amazonEcs->browseNodeLookup(408306); //var_dump($response); // Picking out one childNodeId again // 466484 -> Programmiersprachen (Programming languages) $response = $amazonEcs->browseNodeLookup(466484); //var_dump($response); // I think its enough now.. the basics should be clear. You can browse deeper and deeper this way. // Now we want to display the TopSellers in this node. // So we have to change the responseGroup. $response = $amazonEcs->responseGroup('BrowseNodeInfo,TopSellers')->browseNodeLookup(466484); //var_dump($response);