See also: http://docs.aws.amazon.com/AWSECommerceService/2011-08-01/DG/BrowseNodeLookup.html
Author: Jan Eichhorn (exeu65@googlemail.com)
Inheritance: extends AbstractOperation
Exemplo n.º 1
0
 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);
        }
    }
}
Exemplo n.º 3
0
// $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);
Exemplo n.º 4
0
$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));
Exemplo n.º 5
0
 public function testGetName()
 {
     $nodeLookup = new BrowseNodeLookup();
     $this->assertEquals('BrowseNodeLookup', $nodeLookup->getName());
 }