<?
/**
 * Hotwire News Feed Parser 
 * Yannick 6/31/10
 * Version 1
 *
 * @Array   All parameter should be passed in an array
 * Array[KEY]=>[VALUE]
 * List available :
 * http://developer.hotwire.com/docs/Hotel_Deals_API
 */

############ USAGE #########
# 	
#	$data = array("dest" => "Paris");
#	$HotelSearch = HotwireHotelSearch($data);
#
##############################

#########################################
#		HOTEL	 SEARCH					#
#########################################
function HotwireHotelSearch($data)
{
	##### FETCH INPUT
	$data['apikey'] = 'wypdyzgrv4rg8cg3vc5f6qm8';
		
	foreach ($data as $key => $value)
		$Param .= $key.'='.$value.'&'; 

	###### INIT DOM XML #####
	$Feed = new DomDocument();
	$FeedUrl = "http://api.hotwire.com/v1/deal/hotel?".$Param;
	if($_GET['debug'] == 'msa123')
		echo '<hr>'.$FeedUrl;

	###### CURL & PARSE XML #####
	$CurlData = array(	"url" => $FeedUrl,
						"timeout" => '2',
						"ua" => $_SERVER['HTTP_USER_AGENT']);
	
	$Feed->loadXML(curl_get_contents($CurlData));
	
	####### PARSING XML ####
	for($i = 0; $Feed->getElementsByTagName("HotelDeal")->item($i); $i++)
	{
		$Data[$i]['title'] = $Feed->getElementsByTagName("HotelDeal")->item($i)->getElementsByTagName("Headline")->item(0)->nodeValue;
		$Data[$i]['description'] = $Feed->getElementsByTagName("HotelDeal")->item($i)->getElementsByTagName("Neighborhood")->item(0)->nodeValue;
		$Data[$i]['link'] = $Feed->getElementsByTagName("HotelDeal")->item($i)->getElementsByTagName("Url")->item(0)->nodeValue;
		$Data[$i]['price'] = $Feed->getElementsByTagName("HotelDeal")->item($i)->getElementsByTagName("Price")->item(0)->nodeValue;
		$Data[$i]['rating'] = $Feed->getElementsByTagName("HotelDeal")->item($i)->getElementsByTagName("StarRating")->item(0)->nodeValue;
	}
	
	return $Data;
}





?>