Voila mon code pour lintégration paybox :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 
$PBX_OPT= fichier.txt;
 
$PBX_LANGUE ='FRA'; 
$fp=fopen($PBX_OPT, "r");
$i=0;
while (!feof($fp)) { //on parcourt toutes les lignes
  $page[$i]= fgets($fp, 4096)." "; // lecture du contenu de la ligne
  $i++;
}
 
$PBX_MODE ='4'; // appel en ligne de commande
$PBX_LANGUE ='FRA';
$PBX_SITE =intval($page[0]); // Site Paybox
$PBX_RANG =intval($page[1]); // Rang Paybox
$PBX_IDENTIFIANT =intval($page[2]); // Identifiant Paybox
$PBX_TOTAL =intval($page[3]); // la valeur en centième d'euros, soit 1000 = 10,00 € *
$PBX_DEVISE =intval($page[4]);
$PBX_CMD =urlencode($page[5]);
$PBX_PORTEUR =$page[6];// l'email du client pour qu'il reçoive son ticket *
echo $page[6];
$PBX_RETOUR = urlencode($page[7]);
$PBX_EFFECTUE =urlencode($page[8]);
$PBX_REFUSE =urlencode($page[9]);
$PBX_ANNULE =urlencode($page[10]);
$MOD = '/homez.116/marenostd/cgi-bin/modulev2.cgi';
// Attention il faut donner le bon chemin vers votre module : modulev2.cgi
 
$PBX = ' PBX_MODE='.$PBX_MODE.' PBX_LANGUE='.$PBX_LANGUE.' PBX_SITE='.$PBX_SITE.' PBX_RANG='.$PBX_RANG.' PBX_IDENTIFIANT='.$PBX_IDENTIFIANT.' PBX_TOTAL='.$PBX_TOTAL.' PBX_DEVISE='.$PBX_DEVISE.' PBX_CMD='.$PBX_CMD.' PBX_PORTEUR='.$PBX_PORTEUR.' PBX_RETOUR='.$PBX_RETOUR.' PBX_EFFECTUE='.$PBX_EFFECTUE.' PBX_REFUSE='.$PBX_REFUSE.' PBX_ANNULE='.$PBX_ANNULE; // tout ce texte est sur une seule ligne
echo shell_exec($MOD.$PBX);
ce que contien mon fichier TXT :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
1850367
14
508608423
3000
978
709;CP;26-02-10-15:42:38
g.escande@quatrys.fr
pbx_amount:M;ref:R;pbx_auth:A;pbx_trans:T;pbx_error:E;pbx_sign:K
http://mare-nostrum-shop.fr/history.php
http://mare-nostrum-shop.fr/order.php
http://mare-nostrum-shop.fr/order.php
Chaque ligne correspond donc à une valeurs passé en parametre de la commande.

Tous marche seulement sauf avec l'email :

Je m'explique : si je l'écrit en dur ca passe niquel par contre si je met la vriable qui contien l'email, ben la ca marche pas erreur 7 (il manque une variable)

J'ai essayé de réencoder l'email avec urlencode ou urldecode ou utf8_encode ou uft8_decode , mais rien ne fonctionne et la je sèche.

Plesase help me !

Cordialement Guillaume Escande