AffiliStat : Statistique régie pub

908 réponses
AuteurMessage

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 09/06/2010 à 14:33

Tu peux me passer ton email par MP, je t'envoi un ZIP avec ce que j'ai

fun4fun | Pierre
Modérateur

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 09/06/2010 à 14:33

Sans Zanox, ma vie est foutue ;-)

cerise | Gaël
Modérateur

Photo de cerise

Inscrit le : 31/10/2008

# Le 09/06/2010 à 14:50

fun4fun a dit :
Sans Zanox, ma vie est foutue ;-)



tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 09/06/2010 à 14:58

Hum, bon sur SourceForge vous pouvez trouver un fichier Zanox qui marche (en faites, j'ai adapté la version "classic" des stats Zanox, c'est à dire les anciennes stats). Au moins ça marche !
Il n'est pas dans le Zip par contre, et je l'ai appelé Zanox_Ex, donc vous devez remplacer dans le Require "Zanox" par "Zanox_Ex" et mettre le fichier dans Affilistat.

Sinon l'API en utilisant getSales/getLeads ça plante sur 30 jours ... sur 10 jours ça lag déjà bien fort, donc ce n'est pas encore la solution.

fun4fun | Pierre
Modérateur

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 09/06/2010 à 15:08

Pourquoi ça ne fonctionne pas si on remplace l'ancien Zanox par celui-là (j'ai modifié le fichier et retirer _Ex derrière le nom de la fonction ausi) ?

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 09/06/2010 à 15:16

A ce moment là, tu modifies le fichier Zanox_Ex.php :

> class AffiliStat_Zanox_Ex
par
> class AffiliStat_Zanox

(genre ligne 3 après les commentaires)

fun4fun | Pierre
Modérateur

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 09/06/2010 à 15:20

Ben je l'ai fais, rien...

cerise | Gaël
Modérateur

Photo de cerise

Inscrit le : 31/10/2008

# Le 09/06/2010 à 15:21

bon là ça marche.

merci pour le zip tonguide, mais toujours la même erreur. Donc il doit y avoir un vrai soucis avec mes identifiants. Pourtant, tout semble ok dans l'espace développer, l'application créé ok aussi.... pas le courage de replonger dedans pour le moment.

fun4fun | Pierre
Modérateur

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 09/06/2010 à 15:25

Je vais me pendre sans mes stats Zanox moi...

cerise | Gaël
Modérateur

Photo de cerise

Inscrit le : 31/10/2008

# Le 09/06/2010 à 15:38

si ça marche chez moi. Si tu appelles ton fichier Zanox.php, tu as bien mis Zanox pour la classe en début de fichier à la place de Zanox_Ex ?

Si ça marche pas, c'est que tu as 0 vente et 0 lead et pis c'est tout non mais euh.

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 09/06/2010 à 15:39

Soit
- Tu remplaces le fichier Zanox.php actuel par le Zanox_Ex.php mais à ce moment là tu remplaces "class AffiliStat_Zanox_Ex" par "class AffiliStat_Zanox" dans le fichier.

Soit
- Tu upload juste le fichier Zanox_Ex.php et tu change Zanox dans le require.php par Zanox_Ex

L'un ou l'autre, mais pas un mixte des 2

fun4fun | Pierre
Modérateur

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 09/06/2010 à 15:43

J'ai fait le premier justement.

fun4fun | Pierre
Modérateur

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 09/06/2010 à 17:01

A mon avis, quand on dépasse 1000€ sur la journée, ça foire... C'est pour ça... (joke)

riri1311 | Henri
Membre

 

Inscrit le : 25/01/2010

# Le 10/06/2010 à 19:33

La manip pour Zanox ne semble pas fonctionner pour moi non plus...

winch | Nicolas
Membre

 

Inscrit le : 10/06/2010

# Le 11/06/2010 à 09:40

Bonjour,

Le temps d'être accepté par Webworker club, voici la solution que j'ai trouvé (en deux temps) :

1) ajouter $String = substr($String, 5000, 5000); autour de la ligne 50 :

$String = curl_exec($this->ch);
$String = substr($String, 5000, 5000);
$mes_static = preg_replace('|.*<a href="([^"]*)">Lien sur les statistiques.*|is','$1',$String);
$mes_static = str_replace('&amp;','&',$mes_static);

2) ajouter $String = substr($String, 18000, 3000); autour de la ligne 67 :


$String = curl_exec($ch);
curl_close($ch);
$String = substr($String, 18000, 3000);
$stat_det = preg_replace('|.*href="([^"]*)">Statistiques.*|is','$1',$String);
$stat_det = str_replace('&amp;','&',$stat_det);


et voilà !
(bon ça m'a quand même pris 3 h pour trouver ça...)

Ce que je ne comprend pas c'est :
* pourquoi ca marche chez certaines personnes et pas chez d'autres (dont moi) ?
* Pourquoi en réduisant la string à la portion intéressant pour le preg_replace ca marche? preg_replace n'aimerait-il pas les strings d'entrées trop longues?

fun4fun | Pierre
Modérateur

Photo de fun4fun

Inscrit le : 14/12/2005

# Le 11/06/2010 à 10:26

Moi ça ne fonctionne que sur un de mes comptes (même avec les modifs proposées par winch, ça ne va pas sur le second).

ultrajoe | Jérôme
Membre

Photo de ultrajoe

Inscrit le : 16/07/2008

# Le 11/06/2010 à 10:27

Je n'ai pas vérifié si votre problème vient de là mais j'ai effectivement déjà rencontré des problèmes avec les chaines trop longue dans un preg. J'avais modifié ce paramètre dans le php.ini pour résoudre mon problème : pcre.backtrack_limit

=> http://php.net/manual/fr/pcre.configuration.phpOuvrir dans une nouvelle fenetre

winch | Nicolas
Membre

 

Inscrit le : 10/06/2010

# Le 11/06/2010 à 11:02

fun4fun a dit :
Moi ça ne fonctionne que sur un de mes comptes (même avec les modifs proposées par winch, ça ne va pas sur le second).


il faut peut être jouer sur les paramètres de la subst(),
essaye de faire un die(htmlentities($String)); juste après ta substr() et de repérer si la chaîne "Lien sur les statistiques" y est bien, puis essaye de resserer la zone en jouant sur les paramètres de la substr().

tonguide | Jeremy
Modérateur

 

Inscrit le : 09/05/2005

# Le 11/06/2010 à 16:24

Sur SourceForge, vous avez une version qui fonctionne chez Pierre (et chez moi).

winch | Nicolas
Membre

 

Inscrit le : 10/06/2010

# Le 11/06/2010 à 17:46

tonguide a dit :
Sur SourceForge, vous avez une version qui fonctionne chez Pierre (et chez moi).



ouI c'est bien à partir de la version de SF que j'ai du faire les modifs de substr() expliquée plus haut. Bizarrement ça ne marchait pas pour tout le monde...

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 | 24/11/2024 18:15:46 | Généré en 14.74ms | Contacts | Mentions légales |