private function getMerchantReportList()
{
foreach ($this->_accounts as $account) {
$uri = "https://" . $account['accountSid'] . ":" . $account['authToken'] . "@api.impactradius.com/2010-09-01/Mediapartners/" . $account['accountSid'] . "/Campaigns.xml";
$res = \simplexml_load_file($uri);
$currentPage = (int) $res->Campaigns->attributes()->page;
$pageNumber = (int) $res->Campaigns->attributes()->numpages;
while ($currentPage <= $pageNumber) {
foreach ($res->Campaigns->Campaign as $campaign) {
$campaignId = (int) $campaign->CampaignId;
$campaignName = (string) $campaign->CampaignName;
$merchantReportList[$campaignId] = $campaignName;
}
$currentPage++;
$nextPageUri = (string) $res->Campaigns->attributes()->nextpageuri;
if ($nextPageUri != null) {
$res = \simplexml_load_file("https://" . $account['accountSid'] . ":" . $account['authToken'] . "@api.impactradius.com" . $nextPageUri);
}
}
}
return $merchantReportList;
}