<?
/**
 * CreditCard News Feed Parser 
 * Nick 6/1/10
 * Version 1
 *
 * @Array   All parameter should be passed in an array
 * Array[KEY]=>[VALUE]
 * List available :
 * http://feeds.creditcards.com/datafeed/?aid=3357a561
 */

############ USAGE #########
# 	
#	$data = array("limit" => 5);
#	$DealNews = CreditCardOffer($data);
#
##############################

function CreditCardOffer($Input)
{
	##### FETCH INPUT
	
	###### INIT DOM XML #####
	$Feed = new DomDocument();
	$FeedUrl = "http://feeds.creditcards.com/datafeed/?aid=3357a561";
	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("product")->item($i) && $i < $Input['limit']; $i++)
	{
		$Data[$i]['name'] = $Feed->getElementsByTagName("product")->item($i)->getAttribute("name");
		$Data[$i]['description'] = $Feed->getElementsByTagName("product")->item($i)->getAttribute("description");
		$Data[$i]['url'] = $Feed->getElementsByTagName("product")->item($i)->getAttribute("url");
		$Data[$i]['introApr'] = $Feed->getElementsByTagName("product")->item($i)->getAttribute("introApr");
		$Data[$i]['introAprPeriod'] = $Feed->getElementsByTagName("product")->item($i)->getAttribute("introAprPeriod");
		$Data[$i]['regularApr'] = $Feed->getElementsByTagName("product")->item($i)->getAttribute("regularApr");
		$Data[$i]['annualFee'] = $Feed->getElementsByTagName("product")->item($i)->getAttribute("annualFee");
		$Data[$i]['balanceTransfers'] = $Feed->getElementsByTagName("product")->item($i)->getAttribute("balanceTransfers");
		$Data[$i]['creditNeeded'] = $Feed->getElementsByTagName("product")->item($i)->getAttribute("creditNeeded");
	}
	
	return $Data;
}

?>