so here is the script which parses mobpartners xml feed and creates an array with text creatives:
generate your xml file at MobPartner - Mobile Affiliate Network - Mobile CPA Campaigns - Home
dont forget to check the option: Display promotions
array will look like this:
Added after 12 minutes:
usage example:
generate your xml file at MobPartner - Mobile Affiliate Network - Mobile CPA Campaigns - Home
dont forget to check the option: Display promotions
PHP Code:
function parse_mobpartners_feed($feed_file)
{
$xml = simplexml_load_file($feed_file,'SimpleXMLElement',LIBXML_NOCDATA);
foreach($xml->catalog->campaign AS $campaign)
{
$countries = gum_foreach($campaign->actions->action->countries->country);
foreach($countries AS $country)
{
unset($crs);
$creatives = gum_foreach($country->creatives->creative);
foreach($creatives AS $creative)
{
if($creative->format=='Text')
{
$cr['creative_url'] = (string)$creative->click_url;
$cr['creative_text'] = (string)$creative->content;
$crs[] = $cr;
}
}
if(is_array($crs))
{
$cc = (string)$country->country_name;
if (isset($arr[$cc]['creatives']))
{
$arr[$cc]['creatives'] = array_merge($arr[$cc]['creatives'],$crs);
}
else
$arr[$cc]['creatives'] = $crs;
}
}
}
return $arr;
}
function gum_foreach($vars)
{
if(isset($vars[0]))
{
foreach($vars AS $var)
{
$arr[] = $var;
}
}
else
{
$arr[] = $vars;
}
return $arr;
}
Code:
[KG] => Array ( [creatives] => Array ( [0] => Array ( [creative_url] => http://c.mobpartner.mobi/?s=112519&a=402&p=9728 [creative_text] => Click here to find images!! ) [1] => Array ( [creative_url] => http://c.mobpartner.mobi/?s=112519&a=402&p=9910 [creative_text] => Click here to find videos!! ) ) )
usage example:
PHP Code:
$feed_file = 'test/test.xml';
$arr = parse_mobpartners_feed($feed_file);
$country_code = 'ES'; /* for country code detection use mod_geoip or other ip to country solutions */
if(isset($arr[$country_code]))
{
$rand = rand(0, count($arr[$country_code]['creatives'])-1);
echo '<a href="'.$arr[$country_code]['creatives'][$rand]['creative_url'].'">'.$arr[$country_code]['creatives'][$rand]['creative_text'].'</a>';
}