Webservices Zanox pour stats

7 réponses
AuteurMessage

deventic |
Membre

 

Inscrit le : 03/09/2005

# Le 04/04/2010 à 15:30

Bonjour à tous,

Je suis en train d'intégrer mes stats à mon backoffice et j'aimerais savoir si certains d'entre vous arrivent à récupérer les stats zanox. Entre les anciennes versions du webservice qui ne fonctionnent plus et qui semblent toujours être dans les tutos, et la nouvelle version ou je ne trouve pas d'info, je ne trouve rien de concret.

Merci par avance!

PyRoFlo | Florent
Modérateur

Photo de PyRoFlo

Inscrit le : 09/05/2005

# Le 04/04/2010 à 16:51

Fin 2009 j'ai fait un dév qui utilisait leur API SOAP, à priori elle fonctionne toujours, non ?

Feu d'artifice ParisOuvrir dans une nouvelle fenetre

deventic |
Membre

 

Inscrit le : 03/09/2005

# Le 04/04/2010 à 16:54

Salut, oui ça doit être encore d'actualité : http://blog.zanox.com/fr/france/2010/03/31/api-zan...Ouvrir dans une nouvelle fenetre

PyRoFlo | Florent
Modérateur

Photo de PyRoFlo

Inscrit le : 09/05/2005

# Le 04/04/2010 à 17:06

Effectivement je crois me souvenir avoir utilisé la version de Juillet donc ça fonctionne encore. Du coup quel est ton problème ?

Feu d'artifice ParisOuvrir dans une nouvelle fenetre

deventic |
Membre

 

Inscrit le : 03/09/2005

# Le 04/04/2010 à 17:24

j'ai un peu avancé , mais il y a des chances que je repasse (je ne parle pas du linge)
Merci

abravanel666 | Sylvain
Modérateur

 

Inscrit le : 19/07/2009

# Le 04/04/2010 à 18:09

Salut

De mon coté j'ai un bout de code php avec l'API zanox qui importe tous les leads et ventes dans ma BDD avec les paramètres de cashback.
Pas bien compliqué, suffit de suivre les exemples. si tu galères trop envoie moi un msg jte filerais le fichier

a+

http://www.magasins-usine.infoOuvrir dans une nouvelle fenetre http://www.shoppingactu.comOuvrir dans une nouvelle fenetre

deventic |
Membre

 

Inscrit le : 03/09/2005

# Le 04/04/2010 à 18:27

J'utilise cet exemple REST XML mais j'ai toujours une erreur 403 (non authorisé):

$dateOfSales = date("Y-m-d");
$URI = "/reports/sales/date/".$dateOfSales;
$type = "xml"; // what do you want ? xml or json
// Mandatory parameters
// J'ai du rajouté la ligne ci-dessous à cause du décalage (j'avais h-2) du coup timestamp invalide
$tempsfr = time() + (2 * 60 * 60);
//$gmtDate = gmdate("D, d M Y H:i:s")." GMT";
$gmtDate = gmdate("D, d M Y H:i:s", $tempsfr);

$nonce = md5(microtime().mt_rand());
$string2sign = "GET".$URI.$gmtDate.$nonce;
$signature = urlencode(base64_encode(custom_hmac('sha1',utf8_encode($string2sign), $secretKey,true )));
// Result
echo $URL = "<a href='http://api.zanox.com/".$type."/2009-07-01".$URI."?connectid=".$connectID."&date=".$gmtDate."&signature=".$signature."&nonce=".$nonce."' target='_blank'>http://api.zanox.com/".$type."/2009-07-01".$URI."?connectid=".$connectID."&date=".$gmtDate."&signature=".$signature."&nonce=".$nonce."</a>";

abravanel666 | Sylvain
Modérateur

 

Inscrit le : 19/07/2009

# Le 04/04/2010 à 18:45

Salut

voici en gros ce que donne mon code avec l'API cliente PHP :
En gros ca importe les leads et ventes des 5 derniers jours

ini_set('display_errors', 1);
require_once 'client/ApiClient.php';
$api = ApiClient::factory(PROTOCOL_XML, VERSION_2009_07_01);

$connectId = 'xxxx';
$secretKey = 'xxxxxx';
$publicKey = 'xxxxxx';

$api->setConnectId($connectId);
$api->setSecretKey($secretKey);
$api->setPublicKey($publicKey);

$connection = mysql_connect('localhost', 'xxxxx', 'xxxxx') or die(mysql_error());
mysql_select_db('xxxxxx', $connection) or die(mysql_error());

for ($i=5; $i> -1; $i--)

{
$date = date("Y-m-d",mktime(0, 0, 0, date("m") , date("d") - $i, date("Y")));
echo "date : " . $date;

//$date = '2010-01-19';
$page = 0;
$sales = array();
do {
$rest = ApiClient::getSales($sales, $date, $page, $api);
$page++;
} while ( $rest > 0);

$leads = array();
do {
$rest2 = ApiClient::getLeads($leads, $date, $page, $api);
$page++;
} while ( $rest2 > 0);


foreach ($sales as $sale)
{
$query = "INSERT INTO tempzanox ( id , program, status, date, commission, source ) VALUES ('" . $sale['_attr']['id'] . "','" . $sale['program'] . "','" . $sale['reviewstate'] . "','" . substr($sale['modifieddate'],0,10) . "'," . $sale['commission'] . ",'" . $sale['gpps'][0]['gpp'] . "')";
//echo $query;
mysql_query($query,$connection);
}
foreach ($leads as $lead)
{
$query = "INSERT INTO tempzanox ( id , program, status, date, commission, source ) VALUES ('" . $lead['_attr']['id'] . "','" . $lead['program'] . "','" . $lead['reviewstate'] . "','" . substr($lead['modifieddate'],0,10) . "'," . $lead['commission'] . ",'" . $lead['gpps'][0]['gpp'] . "')";
//echo $query;
mysql_query($query,$connection);


}



}

http://www.magasins-usine.infoOuvrir dans une nouvelle fenetre http://www.shoppingactu.comOuvrir dans une nouvelle fenetre

Répondre

Vous ne pouvez pas participer au forum, car votre inscription n'a pas été validée. Pour vous faire valider en tant que Membre, cliquez ici.

© MHN - Tous droits réservés | CNIL N°844440 | 19/05/2024 13:00:31 | Généré en 5.07ms | Contacts | Mentions légales |