public function testGetBrowseNode() { $nodeLookup = new BrowseNodeLookup(); $this->assertEquals(null, $nodeLookup->getNodeId()); $nodeLookup->setNodeId(290060); $this->assertEquals(290060, $nodeLookup->getNodeId()); }
/** * Recursive function for traversing down through all the decdendants of a * specified Amazon BrowseNodeId */ function traverseNode($parentNodeId, $nodeId, &$apaiIO, &$outputFile) { // Don't rock the boat, keep it less than one request per second // http://docs.aws.amazon.com/AWSECommerceService/latest/DG/TroubleshootingApplications.html sleep(1.1); $browse = new BrowseNodeLookup(); $browse->setNodeId($nodeId)->setResponseGroup(['BrowseNodeInfo']); try { $response = $apaiIO->runOperation($browse); } catch (Exception $e) { print_r($e->getMessage()); die; } $xml = simplexml_load_string($response); $row = [$parentNodeId, $nodeId, (string) $xml->BrowseNodes->BrowseNode->Name]; fputcsv($outputFile, $row); $children = $xml->BrowseNodes->BrowseNode->Children->BrowseNode; if (count($children) > 0) { foreach ($children as $childNode) { // Recurse traverseNode($nodeId, $childNode->BrowseNodeId, $apaiIO, $outputFile); } } }
// $cartCreate = new CartCreate(); // $cartCreate->addItem("B0040PBK32", 1); // $formattedResponse = $apaiIO->runOperation($cartCreate); // $cartAdd = new CartAdd(); // $cartAdd->setCartId('280-6695255-7497359'); // $cartAdd->setHMAC('LxQ0BKVBeQTrzFCXvIoa/262EcU='); // $cartAdd->addItem('B003YL444A', 1); // $formattedResponse = $apaiIO->runOperation($cartAdd); // var_dump($formattedResponse); $conf->setResponseTransformer('\\ApaiIO\\ResponseTransformer\\XmlToDomDocument'); $lookup = new Lookup(); $lookup->setItemId('B0040PBK32'); $lookup->setResponseGroup(array('Large', 'Small')); $formattedResponse = $apaiIO->runOperation($lookup, $configuration); //var_dump($formattedResponse); $lookup = new SimilarityLookup(); $lookup->setItemId('B0040PBK32'); $lookup->setResponseGroup(array('Large', 'Small')); $formattedResponse = $apaiIO->runOperation($lookup); $conf->setRequest('\\ApaiIO\\Request\\Soap\\Request'); $conf->setResponseTransformer('\\ApaiIO\\ResponseTransformer\\ObjectToArray'); $lookup = new SimilarityLookup(); $lookup->setItemId('B0040PBK32'); $lookup->setResponseGroup(array('Large', 'Small')); $formattedResponse = $apaiIO->runOperation($lookup, $conf); //var_dump($formattedResponse); $conf->setResponseTransformer(new \ApaiIO\ResponseTransformer\ObjectToArray()); $browseNodeLookup = new BrowseNodeLookup(); $browseNodeLookup->setNodeId(542064); $formattedResponse = $apaiIO->runOperation($browseNodeLookup, $configuration); var_dump($formattedResponse);
$app = new \Slim\Slim(); $app->get('/amazon/search/:keywords', function ($keywords) { $conf = new GenericConfiguration(); $conf->setCountry('com')->setAccessKey(getenv('AMAZON_ACCESS'))->setSecretKey(getenv('AMAZON_SECRET'))->setAssociateTag(getenv('AMAZON_ASSOCIATE_TAG')); $search = new Search(); $search->setResponseGroup(array('Large')); // More detailed information $search->setKeywords($keywords); $apaiIo = new ApaiIO($conf); $response = $apaiIo->runOperation($search); echo json_encode(simplexml_load_string($response)); }); $app->get('/amazon/node/:browsenode', function ($browsenode) { $conf = new GenericConfiguration(); $conf->setCountry('com')->setAccessKey(getenv('AMAZON_ACCESS'))->setSecretKey(getenv('AMAZON_SECRET'))->setAssociateTag(getenv('AMAZON_ASSOCIATE_TAG')); $browseNodeLookup = new BrowseNodeLookup(); $browseNodeLookup->setNodeId($browsenode); $apaiIo = new ApaiIO($conf); $response = $apaiIo->runOperation($browseNodeLookup); echo json_encode(simplexml_load_string($response)); }); $app->get('/amazon/lookup/:asin', function ($asin) { $conf = new GenericConfiguration(); $conf->setCountry('com')->setAccessKey(getenv('AMAZON_ACCESS'))->setSecretKey(getenv('AMAZON_SECRET'))->setAssociateTag(getenv('AMAZON_ASSOCIATE_TAG')); $apaiIo = new ApaiIO($conf); $lookup = new Lookup(); $lookup->setItemId($asin); $lookup->setResponseGroup(array('Large')); // More detailed information $response = $apaiIo->runOperation($lookup); echo json_encode(simplexml_load_string($response));
public function testGetName() { $nodeLookup = new BrowseNodeLookup(); $this->assertEquals('BrowseNodeLookup', $nodeLookup->getName()); }