<?
/**
 * Indeed RSS Feed Parser 
 * Nick 6/2/10
 * Version 1
 *
 * @Array   All parameter should be passed in an array
 * Array[KEY]=>[VALUE]
 * List available :
 * http://rss.indeed.com/rss?q=finance
 */

############ USAGE #########
# 	
#	$data = array("limit" => 5,"q" => "finance");
#	
#	$DealNews = IndeedJob($data);
#
##############################

function IndeedJob($Input)
{
	##### FETCH INPUT
	
	###### INIT DOM XML #####
	$Feed = new DomDocument();
	$FeedUrl = "http://api.indeed.com/ads/apisearch?publisher=8625101303725885&q=".$Input['q'];
	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("result")->item($i) && $i < $Input['limit']; $i++)
	{
		$Data[$i]['title'] = $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("jobtitle")->item(0)->nodeValue;

		$Data[$i]['link'] = $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("url")->item(0)->nodeValue;

		$Data[$i]['source'] = $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("source")->item(0)->nodeValue;

		$Data[$i]['description'] = $Feed->getElementsByTagName("result")->item($i)->getElementsByTagName("snippet")->item(0)->nodeValue;
		
		
	}
	return $Data;
}

?>