Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * EFFILIATION
- Login = API KEY
- $regie->setRegie('Effiliation', // nom de la régie indiqué ci-dessus
- array(
- 'login' => 'API KEY', //trouvable ici http://www.effiliation.com/affiliev2/secure/profile.html?tab=identifiants
- 'passe' => '',
- )
- );
- * -----------------------------------------------------------------------------
- */
- class AffiliStat_Effiliation extends AffiliStat implements iAffiliStat
- {
- public function __construct()
- {
- parent::__construct();
- }
- public function __destruct()
- {
- parent::__destruct();
- }
- /**
- * Connexion
- */
- public function login()
- {
- $URL = 'http://apiv2.effiliation.com/apiv2/reporting.xml?key='.$this->login.'&fields=011000000000000000010000000000001&type=day';
- //echo $URL;
- }
- /**
- * Stats par jour
- */
- public function parJour($parDate=NULL, $moinsJour=NULL)
- {
- if ($moinsJour !== NULL)
- {
- $parDate = date('d/m/Y',time()-3600*24*$moinsJour);
- }
- $data = $this->_parametre(
- $parDate,
- $parDate);
- $URL = 'http://apiv2.effiliation.com/apiv2/reporting.xml?key='.$this->login.'&fields=011000000000000000010000000000001&start='.$parDate.'&end='.$parDate.'&type=day';
- $xml = simplexml_load_file($URL);
- $items = array();
- foreach($xml->reporting as $tim) {
- $items[] = (string)$tim->montant;
- }
- //print_r($items);
- $return[$parDate] = round($items[0],2);
- return $return;
- }
- /**
- * Stats par mois
- */
- public function parMois($mois=NULL, $an=NULL, $moinsMois=NULL)
- {
- if ($moinsMois !== NULL)
- {
- $leMois = date('m/Y',strtotime('-' . $moinsMois . ' month'));
- //echo $leMois;
- $data = $this->_parametre(
- date('01/m/Y',strtotime('-' . $moinsMois . ' month')),
- date('t/m/Y',strtotime('-' . $moinsMois . ' month')));
- //print_r($data);
- $debutmois = $data['dateDailyDeb1'];
- $finmois = $data['dateDailyFin1'];
- }
- elseif ($mois !== NULL && $an !== NULL)
- {
- $leMois = $mois.'/'.$an;
- $data = $this->_parametre(
- '01/' . $leMois,
- date("t", mktime(0,0,0,$mois,1,$an)).'/'.$leMois);
- }
- $URL = 'http://apiv2.effiliation.com/apiv2/reporting.xml?key='.$this->login.'&fields=011000000000000000010000000000001&start='.$debutmois.'&end='.$finmois.'&type=day';
- //echo $URL;
- $xml = simplexml_load_file($URL);
- $items = array();
- foreach($xml->reporting as $tim) {
- $items[] = (string)$tim->montant;
- }
- //print_r($items);
- $return[$parDate] = round($items[0],2);
- return $return;
- }
- /**
- * Fonction
- */
- private function _parametre ($dateDeb, $dateFin)
- {
- return array(
- 'dateDailyDeb1' => $dateDeb,
- 'dateDailyFin1' => $dateFin,
- 'mode' => 'AjaxDaily',
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement