Oara\Network\Publisher\Skimlinks::getMerchantList PHP Метод

getMerchantList() публичный Метод

public getMerchantList ( ) : array
Результат array
    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;
    }