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); }
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"; } } }