public function getMerchantList()
{
$publicapikey = $this->_publicapikey;
$privateapikey = $this->_privateapikey;
$date = new \DateTime();
$timestamp = $date->getTimestamp();
$authtoken = \md5($timestamp . $privateapikey);
$merchants = array();
$valuesFromExport = array(new \Oara\Curl\Parameter('version', '0.5'), new \Oara\Curl\Parameter('timestamp', $timestamp), new \Oara\Curl\Parameter('apikey', $publicapikey), new \Oara\Curl\Parameter('authtoken', $authtoken), new \Oara\Curl\Parameter('startdate', '2009-01-01'), new \Oara\Curl\Parameter('enddate', $date->format("Y-m-d")), new \Oara\Curl\Parameter('format', 'json'));
$urls = array();
$urls[] = new \Oara\Curl\Request("https://api-reports.skimlinks.com/publisher/reportmerchants?", $valuesFromExport);
$exportReport = $this->_client->get($urls);
$jsonArray = json_decode($exportReport[0], true);
$iteration = 0;
while (\count($jsonArray["skimlinksAccount"]["merchants"]) != 0) {
foreach ($jsonArray["skimlinksAccount"]["merchants"] as $i) {
$obj = array();
$obj['cid'] = $i["merchantID"];
$obj['name'] = $i["merchantName"];
$merchants[] = $obj;
}
$iteration++;
$valuesFromExport = array(new \Oara\Curl\Parameter('version', '0.5'), new \Oara\Curl\Parameter('timestamp', $timestamp), new \Oara\Curl\Parameter('apikey', $publicapikey), new \Oara\Curl\Parameter('authtoken', $authtoken), new \Oara\Curl\Parameter('startdate', '2009-01-01'), new \Oara\Curl\Parameter('enddate', $date->format("Y-m-d")), new \Oara\Curl\Parameter('format', 'json'), new \Oara\Curl\Parameter('responseFrom', $iteration * 100));
$urls = array();
$urls[] = new \Oara\Curl\Request("https://api-reports.skimlinks.com/publisher/reportmerchants?", $valuesFromExport);
$exportReport = $this->_client->get($urls);
$jsonArray = json_decode($exportReport[0], true);
}
return $merchants;
}