Example #1
0
 public function search(ProductFinderRequest $request, $merchantUrl = null)
 {
     $spider = new StickyBusiness();
     if ($merchantUrl === null) {
         $response = array();
         foreach ($spider->getSpidersList() as $merchantDomain) {
             $response = array_merge($response, $this->search($request, "http://" . $merchantDomain));
         }
         return $response;
     }
     if ($merchantUrl == 'http://www.amazon.com') {
         $marketplaceSpider = new Spider_AmazonCom_controller();
     } elseif ($merchantUrl == 'http://www.google.com') {
         $marketplaceSpider = new Spider_GoogleCom_controller();
     }
     if ($request->product_upc != null) {
         $searchResults = $spider->searchUpc($request->product_upc, $merchantUrl);
     } else {
         $searchResults = $spider->search(implode(" ", array($request->brand, $request->partnumber)), $merchantUrl);
     }
     return $this->formatSearchResults($searchResults, $request, $merchantUrl, $marketplaceSpider);
 }
Example #2
0
function priceCheck($upcs, $target)
{
    $spider = new StickyBusiness();
    foreach ($upcs as $upc) {
        if ($upc === '') {
            continue;
        }
        try {
            print_records($spider->searchUpc($upc, $target), explode('|', 'timestamp|product.price_listed|product.price_retail|product.url|product.name|merchant.url|product.sellers'), array('upc' => $upc));
        } catch (StickyBusinessException $e) {
            echo $upc, "\t", $e->getMessage(), "\n";
        }
    }
}