<?php
/**
 * Become Shop Feed Parser 
 * Rohit Pal 08/12/2011
 * Version 1
 *
 * @Array   All parameter should be passed in an array
 * Array[KEY]=>[VALUE]
 * List available :
 * http://partner.become.com/shop?
 * Example
 * $ParameterArray = array('q' => 'digital+camara', 'news' => '1', 'type' => 'long', 'start' => '1', 'spell' => '0', 'zip' => '20005', 'pcolor' => '', 'scolor' => '', 'sort' => 'best', 'max_price' => '');
 * $data = becomeListing( $ParameterArray );
 * echo '<pre>';print_r($data);echo '</pre>';
 */


function becomeShopListing( $data )
{
	##### FETCH INPUT #####
	$data['partner'] = 'cheapstuff';
	foreach ($data as $key => $value)
	$Param .= $key.'='.$value.'&';

	###### INIT DOM XML #####
	$Feed = new DomDocument();
	$FeedURL = "http://partner.become.com/shop?".$Param;
	###### CURL & PARSE XML #####
	$CurlData = array("url" => $FeedURL,
					  "timeout" => '20',
					  "ua" => $_SERVER['HTTP_USER_AGENT']);

	$varData = curl_get_contents($CurlData);
	$Feed->loadXML($varData);
	
	$noOfResults = $Feed->getElementsByTagName("meta")->item(0)->getElementsByTagName("num_results")->item(0)->nodeValue;
	####### PARSING XML ####

	if( $noOfResults > 0 )
	{
		for($i = 0; $Feed->getElementsByTagName("result")->item($i) && $i < $noOfResults; $i++)
		{
			$Data[$i]['title']               	= $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("title")->item(0)->nodeValue;
			$Data[$i]['description']         	= $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("description")->item(0)->nodeValue;
			$Data[$i]['merchant']               = $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("name")->item(0)->nodeValue;
			$Data[$i]['url'] 				 	= $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("url")->item(0)->nodeValue;
			$Data[$i]['research'] 		 		= $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("research")->item(0)->nodeValue;
			$Data[$i]['num_stores']             = $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("num_stores")->item(0)->nodeValue;
			$Data[$i]['max_price']              = $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("max_price")->item(0)->nodeValue;
			$Data[$i]['min_price']            	= $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("min_price")->item(0)->nodeValue;
			$Data[$i]['type']                	= $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("type")->item(0)->nodeValue;
			$Data[$i]['image_url']              = $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("image_url")->item(0)->nodeValue;
			$Data[$i]['index']           		= $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("index")->item(0)->nodeValue;
			$Data[$i]['category']             	= $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("category")->item(0)->nodeValue;
			$Data[$i]['subcategory']        	= $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("subcategory")->item(0)->nodeValue;
			$Data[$i]['bskuid']       			= $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("bskuid")->item(0)->nodeValue;
			$Data[$i]['ptab']           		= $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("ptab")->item(0)->nodeValue;
		}
	}
	
	return $Data;
}
?>