IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

[ATOS] Mise en place de paiment sécurisé


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut [ATOS] Mise en place de paiment sécurisé
    Bonjours,
    voila, j'ai un site de commerce ou je voudrais installé un système de paiement par CB.
    J'ai reçu le kit d'installation APIPlugins (ATOS), je suis à la 1ère étape l'étape de test avec un certif de test.
    Mais quand je lance le call_request.php : j'ai le msg : "executable request non trouve "
    Mon hébergeur fonctionne sur des serveurs linux.
    J'ai vérifié le chemins dans le pathfile : ok
    J'ai bien mis le chemin absolu que j'ai vérifié avec la fonction echo realpath('pathfile');
    Les fichiers binaires sont déjà intégrés chez mon hébergeur, donc pas besoin de vérifier le chemin du fichier request.
    J'ai vérifié les droits d'exécution et de lecture des fichiers : ok
    Mon hébergeur à vérifier aussi celui du fichier request : ok
    Don je ne vois pas d'où le problème vient, merci d'avance si vous avez une idée

    Voici mon call_request.php :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     <?php
    	$parm="merchant_id=082584341411111";
    	$parm="$parm merchant_country=fr";
    	$parm="$parm amount=100";
    	$parm="$parm currency_code=978";
     
    $parm="$parm pathfile=/web/artistodeco/www/mercanet/param/pathfile";
     
    $result=exec("request $parm");
     
     
    $tableau = explode ("!", "$result");
     
    	$code = $tableau[1];
    	$error = $tableau[2];
    	$message = $tableau[3];
     
      if (( $code == "" ) && ( $error == "" ) )
     	{
      	print ("<BR><CENTER>erreur appel request</CENTER><BR>");
      	print ("executable request non trouve $path_bin");
     	}
     
    	else if ($code != 0){
    		print ("<center><b><h2>Erreur appel API de paiement.</h2></center></b>");
    		print ("<br><br><br>");
    		print (" message erreur : $error <br>");
    	}
     
    	else {
    		print ("<br><br>");
     
    		# OK, affichage du mode DEBUG si activé
    		print (" $error <br>");
     
    		print ("  $message <br>");
    	}
     
    print ("</BODY></HTML>");
     
    ?>

  2. #2
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Le probleme vient surement de la :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $result=exec("request $parm");
    Je connais bien ce kit, et le request est censé etre une variable contenant l'url locale du fichier request, qui est un executable... Dans ton cas, le fichier request est censé être dans ton repertoire d'appel du script de paiement, ce qui n'est de toute façon pas une bonne idée en terme de sécurité !

    2e probleme, le fichier request doit avoir des droits d'execution (essaye chmod 777) ! a vérifier aussi donc !

    EDIT : j'avais mal lu pour le request... Je te recommande quand même d'essayer avec un vrai chemin absolu...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    tjrs meme pb
    j ai utilisé le fichier request que ma banque ma envoyé :
    $path_bin="/web/artistodeco/www/mercanet/bin/request";
    $result = exec("$path_bin $parm");

    Il faut savoir qu avant j etais sur un autre hebergeur en .fr, et qd je me suis apercu qu on ne pouvait pas faire de paiement securise chez eux, jn ai changé d herbergeur, j ai trjs les memes fichiers que ma banque m a envoyé.
    mais je ne pense pas que ca vienne de la, les 2 herbergeurs ont des serveurs linux.

  4. #4
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    "executable request non trouve "
    De toute façon, l'erreur est clair, il trouve pas le fichier... tu as regardé les droits d'acces sur le fichier ?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    ben justement, le fichier est intégré dans l'environement de mon hébergeur.
    mon hébergeur à confirmer que le fichier était présent et qu'il avait les droits d'execution.

  6. #6
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Peux-tu faire un "echo $result;" juste apres le exec, voir ce que ton truc retourne quand meme ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut Pas d'affichage des logos avec ATOS
    bonjours,
    voila je met en place un systeme de paiement securisé avec atosV6 sous linux.
    ca marche bien sauf que les dessins des cartes de credits ne s 'affiche pas, j'ai le carré blanc avec une croix rouge.
    je pense que le pb vient de mon fichier pathfile mais j'en suis pas sur.
    voila le début la ligne indiquant le chemin :
    D_LOGO!/web/artistodeco/www/mercanet/logo/!
    par contre je suis sur du chemin.
    une idée ?
    merci d 'avance

  8. #8
    Membre émérite
    Inscrit en
    Mai 2002
    Messages
    673
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 673
    Par défaut
    Les logo autant que je me rappel doivent avoir un chemin soit relatif, soit absolu mais par rapport a la racine du site ! donc dans ton cas /mercanet/logo

    Les logo de ton entreprises utilisés directement dans l'API, eux, sont la a titre provisoire. Une fois en exploitation, tu devras les communiquer a la banque qui les mettront sur leur serveur.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut Récupérer les données de ma transaction ATOS
    bonjours,
    je suis assez novice dans l'installtion d'un paiement securisé.
    je suis en train de mettre en place ce systeme avec atosv6 sous linux, j'en suis a la phase de test.
    Voila mon soucis, je me demande comment la valeur du montant de ma transaction va etre recupere par le systeme.
    est-ce $message="message=$HTTP_POST_VARS[DATA]"; dans le fichier call_reponse.php ?
    merci d'avance.

    apres un peu de recherche j ai trouvé que c etait dans le call_request.php
    $amount=$_POST["amount"]*100;
    $parm="$parm amount=$amount";
    Mais mon pb, c que moi je n'ai pas de formulaire dans la page precedente, commant faire ?

    ma variable est stocké dans une session
    $amount=$_SESSION["totalsession"]*100;
    $parm="$parm amount=$amount";
    mais ca ne marche pas non plus

  10. #10
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Bonjour,

    c'est dans le call_request que tu envoies les paramètres :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    $parm="$parm merchant_country=fr";
     $parm="$parm amount=  // le montant
     $parm="$parm currency_code=978";
     $parm="$parm transaction_id= // le numero de transaction
     $parm="$parm receipt_complement=  // le nom du produit
     $parm="$parm customer_email=   // l'email du client
     $parm="$parm customer_ip_address=  // l'adresse ip du client
     //
     $parm="$parm return_context=   // ceci sera ajouté au message de réponse de la banque
     $parm="$parm caddie=   // ici tu mets toutes les varaiables/valeurs dont tu as besoin pour ton programme suite à la transaction
    si ton montant est dans une session :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $parm="$parm amount=" .$_SESSION['amount'];

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    merci pour ta reponse, je commence a vraiment mieux comprendre.
    Mais je me trouve devant un autre pb après :
    je veux recevoir un mail de confirmation envoyer par le call_autoresponse
    dans mon script call_request j ai bien indiqué :
    $mail=$_SESSION["mailsession"];
    $parm="$parm customer_email=$mail";

    et dans mon script call_autoresponse :
    mail($customer_email, 'Validation de commande', $caddie, $headers);

    mais je ne recois rien :
    mon script s'execute bien car j ai fait le test suivant :
    mail('mon adresse', 'Validation de commande', 'test', $headers); et la ca marche.

    une idée ?

  12. #12
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Oui, c'est le fonctionnement normal :

    Tu envoies les emails aprés :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
     
     if($bank_response_code == "00"){ // la transaction est OK
     
    //un message de confirmation pour le client
    include("msg_autoresponse.php"); // tu crées un message
    mail($customer_email , $Sujet_Mdlc, $Msg_Mdlc, 'From: xxx@xxx.fr');
     
     
    //puis tu t'envoies un message (toute la transaction)
     
    $MailMaster ="xxx@xxx.fr";
    $Sujet = "Reponse Automatique du paiement";
    $Msg ="CECI EST UN MESSAGE AUTOMATIQUE MERCI DE NE PAS REPONDRE\n\n";
    $Msg.="______________________________________\n";
    $Msg.="REPONSE AUTOMATIQUE DU SERVEUR  \n\n";
    $Msg.="merchant_id : $merchant_id\n";
    $Msg.="merchant_country : $merchant_country\n";
     
    $N_amount = substr($amount,0,-2).",".substr($amount ,-2)." €";
    $Msg.="amount : $N_amount\n";
     
    $Msg.="transaction_id : $transaction_id\n";
    $Msg.="transmission_date: $transmission_date\n";
    $Msg.="payment_means: $payment_means\n";
    $Msg.="payment_time : $payment_time\n";
    $Msg.="payment_date : $payment_date\n";
    $Msg.="response_code : $response_code\n";
    $Msg.="payment_certificate : $payment_certificate\n";
    $Msg.="authorisation_id : $authorisation_id\n";
    $Msg.="currency_code : $currency_code\n";
    $Msg.="card_number : $card_number\n";
    $Msg.="cvv_flag: $cvv_flag\n";
    $Msg.="cvv_response_code: $cvv_response_code\n";
    $Msg.="bank_response_code: $bank_response_code\n";
    $Msg.="complementary_code: $complementary_code\n";
    $Msg.="return_context: $return_context\n";
    $Msg.="caddie : $caddie\n";
    $Msg.="receipt_complement: $receipt_complement\n";
    $Msg.="merchant_language: $merchant_language\n";
    $Msg.="language: $language\n";
    $Msg.="customer_id: $customer_id\n";
    $Msg.="order_id: $order_id\n";
    $Msg.="customer_email: $customer_email\n";
    $Msg.="customer_ip_address: $customer_ip_address\n";
    $Msg.="capture_day: $capture_day\n";
    $Msg.= "capture_mode: $capture_mode\n";
    $Msg.="data: $data\n";
     
    mail($MailMaster,$Sujet,$Msg,"From: xxx@xx.fr");
     
     
     }
    évidemment tu mets les noms de variables que tu utilises

    toutes ces valeurs sont extraites du tableau qui est renvoyé par l'API

    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
    31
    32
    33
    34
     
    $tableau = explode ("!", $result);
     $code = $tableau[1];
     $error = $tableau[2];
     $merchant_id = $tableau[3];
     $merchant_country = $tableau[4];
     $amount = $tableau[5];
     $transaction_id = $tableau[6];
     $payment_means = $tableau[7];
     $transmission_date= $tableau[8];
     $payment_time = $tableau[9];
     $payment_date = $tableau[10];
     $response_code = $tableau[11];
     $payment_certificate = $tableau[12];
     $authorisation_id = $tableau[13];
     $currency_code = $tableau[14];
     $card_number = $tableau[15];
     $cvv_flag = $tableau[16];
     $cvv_response_code = $tableau[17];
     $bank_response_code = $tableau[18];
     $complementary_code = $tableau[19];
     $complementary_info = $tableau[20];
     $return_context = $tableau[21];
     $caddie = $tableau[22];
     $receipt_complement = $tableau[23];
     $merchant_language = $tableau[24];
     $language = $tableau[25];
     $customer_id = $tableau[26];
     $order_id = $tableau[27];
     $customer_email = $tableau[28];
     $customer_ip_address = $tableau[29];
     $capture_day = $tableau[30];
     $capture_mode = $tableau[31];
     $data = $tableau[32];
    C'est à toi à faire en sorte d'envoyer des parametres/valeurs supplémentaires dont tu as besoin aprés la transaction (numéro de facture, numero de session, etc.). Pour cela tu utilises la variable $caddie

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    ok mais je dois faire une erreur quelque part
    voila mon code de call_autoresponse :
    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
     
    <?php
     
        // Récupération de la variable cryptée DATA
        $message="message=$HTTP_POST_VARS[DATA]";
     
        // Initialisation du chemin du fichier pathfile (à modifier)
         // ex :
         // -> Windows : $pathfile="pathfile=c:\\repertoire\\pathfile"
         // -> Unix : $pathfile="pathfile=/home/repertoire/pathfile"
     
        $pathfile="pathfile=monchemin";
     
        //Initialisation du chemin de l'executable response (à modifier)
        //ex :
        //-> Windows : $path_bin = "c:\\repertoire\\bin\\response"
        //-> Unix : $path_bin = "/home/repertoire/bin/response"
        //
     
        //$path_bin = "chemin_du_fichier_response";
    //le fichier reponse est deja inclue chez mon hebergeur donc je met $path_bin en commentaire
     
        // Appel du binaire response
     
        $result=exec("reponse $pathfile $message");
     
        //    Sortie de la fonction : !code!error!v1!v2!v3!...!v29
        //        - code=0    : la fonction retourne les données de la transaction dans les variables v1, v2, ...
        //                : Ces variables sont décrites dans le GUIDE DU PROGRAMMEUR
        //        - code=-1     : La fonction retourne un message d'erreur dans la variable error
     
     
        //    on separe les differents champs et on les met dans une variable tableau
     
        $tableau = explode ("!", $result);
     
        $code = $tableau[1];
        $error = $tableau[2];
        $merchant_id = $tableau[3];
        $merchant_country = $tableau[4];
        $amount = $tableau[5];
        $transaction_id = $tableau[6];
        $payment_means = $tableau[7];
        $transmission_date= $tableau[8];
        $payment_time = $tableau[9];
        $payment_date = $tableau[10];
        $response_code = $tableau[11];
        $payment_certificate = $tableau[12];
        $authorisation_id = $tableau[13];
        $currency_code = $tableau[14];
        $card_number = $tableau[15];
        $cvv_flag = $tableau[16];
        $cvv_response_code = $tableau[17];
        $bank_response_code = $tableau[18];
        $complementary_code = $tableau[19];
        $complementary_info= $tableau[20];
        $return_context = $tableau[21];
        $caddie = $tableau[22];
        $receipt_complement = $tableau[23];
        $merchant_language = $tableau[24];
        $language = $tableau[25];
        $customer_id = $tableau[26];
        $order_id = $tableau[27];
        $customer_email = $tableau[28];
        $customer_ip_address = $tableau[29];
        $capture_day = $tableau[30];
        $capture_mode = $tableau[31];
        $data = $tableau[32];
     
     
        // Initialisation du chemin du fichier de log (à modifier)
    // ex :
    // -> Windows : $logfile="c:\\repertoire\\log\\logfile.txt";
    // -> Unix : $logfile="/home/repertoire/log/logfile.txt";
    //
     
        $logfile="monchemin";
     
        // Ouverture du fichier de log en append
     
        $fp=fopen($logfile, "a");
     
        // analyse du code retour
     
    if (( $code == "" ) && ( $error == "" ) )
        {
        fwrite($fp, "erreur appel response\n");
        print ("executable response non trouve $path_bin\n");
        $mail2="monadresse";
        mail($mail2, 'on est ici', $caddie, $headers);
        }
     
        //    Erreur, sauvegarde le message d'erreur
     
        else if ( $code != 0 ){
    fwrite($fp, " API call error.\n");
    fwrite($fp, "Error message : $error\n");
        }
        else {
     
        // OK, Sauvegarde des champs de la réponse
     
        fwrite( $fp, "merchant_id : $merchant_id\n");
        fwrite( $fp, "merchant_country : $merchant_country\n");
        fwrite( $fp, "amount : $amount\n");
        fwrite( $fp, "transaction_id : $transaction_id\n");
        fwrite( $fp, "transmission_date: $transmission_date\n");
        fwrite( $fp, "payment_means: $payment_means\n");
        fwrite( $fp, "payment_time : $payment_time\n");
        fwrite( $fp, "payment_date : $payment_date\n");
        fwrite( $fp, "response_code : $response_code\n");
        fwrite( $fp, "payment_certificate : $payment_certificate\n");
        fwrite( $fp, "authorisation_id : $authorisation_id\n");
        fwrite( $fp, "currency_code : $currency_code\n");
        fwrite( $fp, "card_number : $card_number\n");
        fwrite( $fp, "cvv_flag: $cvv_flag\n");
        fwrite( $fp, "cvv_response_code: $cvv_response_code\n");
        fwrite( $fp, "bank_response_code: $bank_response_code\n");
        fwrite( $fp, "complementary_code: $complementary_code\n");
        fwrite( $fp, "complementary_info: $complementary_info\n");
        fwrite( $fp, "return_context: $return_context\n");
        fwrite( $fp, "caddie : $caddie\n");
        fwrite( $fp, "receipt_complement: $receipt_complement\n");
        fwrite( $fp, "merchant_language: $merchant_language\n");
        fwrite( $fp, "language: $language\n");
        fwrite( $fp, "customer_id: $customer_id\n");
        fwrite( $fp, "order_id: $order_id\n");
        fwrite( $fp, "customer_email: $customer_email\n");
        fwrite( $fp, "customer_ip_address: $customer_ip_address\n");
        fwrite( $fp, "capture_day: $capture_day\n");
        fwrite( $fp, "capture_mode: $capture_mode\n");
        fwrite( $fp, "data: $data\n");
        fwrite( $fp, "-------------------------------------------\n");
        }
     
        fclose ($fp);
         $headers ='From: "artistodeco"<contact@artistodeco.com>'."\n"; 
    $headers .='Reply-To: <a href="mailto:contact@artistodeco.com">contact@artistodeco.com</a>'; 
     
        mail($customer_email, 'Validation de commande', $caddie, $headers);
     
     
    ?>
    voila si tu regarde bien j'ai mis un envois de mail dans :
    if (( $code == "" ) && ( $error == "" ) ), et celui la je le recois. donc en fait j'ai pas le retour des variables stocké dans l'api, le pb c que je vois pas ou j'ai fait une erreur.

  14. #14
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Parce que tu n'as pas la réponse du binaire response

    Remplace

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // Récupération de la variable cryptée DATA
    $message="message=$HTTP_POST_VARS[DATA]";
     
    $pathfile="pathfile=monchemin";
     
    $result=exec("reponse $pathfile $message");
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     // Récupération de la variable cryptée DATA
     $message="message=".$_POST['DATA'];
     
     $pathfile="pathfile=..................."; //le chemin vers pathfile
     $path_bin = ".......................";  //le chemin vers le binaire response
     
     // Appel du binaire response
     $result=exec("$path_bin $pathfile $message");

  15. #15
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    ben c la tout mon pb depuis des jours, les fichiers binaires sont deja integré dans l'environement de mon hebergeur.
    j'ai eut le meme pb avec le fichier call_request : finallement ca marche je ne c pas trop pourquoi ca a marché d'un coup, dans le call_request j'appel :
    $result=exec("request $parm");
    et ca marche.
    le helpdesk de mon hebergeur m'a bien confirmé que je devait bien mettre request directement et pas passé par $path_bin vu que c'etait deja integrer chez eux.
    pour info, j'avais contacté le service technique de ma banque pour ce pb qui m'avait repondu d utilisé la variable $path_bin, et je leur avait joint mon fichier pathfile aussi qui etait sur 2 lignes. ils l'ont remodelé certainement pour pouvoir le lire correctement et depuis ca marche tjrs en gardant $result=exec("request $parm");
    je pense que c pareil pour la reponse mais je suis perdu.

  16. #16
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Si ton hébergeur a déjà intégré ATOS, tu devrais peut etre alors lui demander (comme tu as fait pour le call_request)

    As tu un accès SSH sur ton hébergement ?

    Autre chose, c'est pas plutot response ???

  17. #17
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    oui je parlais bien de cette discution, effectivement c'etait pa toi, j ai les yeux qui par en comporte a force de chercher des solutions a mon pb.
    bon finallement je vais faire comme j'ai dit precedement, ca me semble etre une bonne solution.
    en tout cas, vraiment merci pour ton aide

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut Récupérer mes variables sous Atos
    bonjours,
    voila, je voudrais mette a jour une base de donnees quand le script call_autoresponse s'execute.
    pour cela je met mes variables dans le call_request comme ceci :
    $article1=$_SESSION["article1"];
    $article2=$_SESSION["article2"];
    $parm="$parm caddie='$article1''$article2'";
    le pb c que dans le fichier call_autoresponse , c'est la variable $caddie qui est reconnu et pas $article.
    je voudrais faire quelque chose du genre :
    si article1 >0 alors mettre a jours ma base sinon rien faire
    pareil pour tous les autres article.
    merci d'avance si vs avez une idee.

  19. #19
    Expert confirmé
    Avatar de N1bus
    Homme Profil pro
    Dev. Web & OpenERP
    Inscrit en
    Janvier 2003
    Messages
    2 827
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Dev. Web & OpenERP
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 827
    Par défaut
    Dans ta variable caddie,

    au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $parm="$parm caddie='$article1''$article2'";
    fais plutot :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $TheCaddie = array($article1, $article2, $article3);
     
    $parm="$parm caddie=" . $TheCaddie ;
    Ainsi au retour de la transaction tu pourras parcourir ton tableau $caddie qui contiendra tes articles.

    Note :
    J'ai déjà eu des problèmes avec le contenu de $caddie.
    Si $caddie contient des ; des ', " ou d'autres signes du genre , tu risques d'avoir une erreur

    J'utilise base64-encode() puis base64_decode() :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $parm="$parm caddie=" . base64_encode($TheCaddie) ;

  20. #20
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 38
    Par défaut
    merci bcp de la reponse, ca avance
    mais je doit etre vraiment nul.
    $thecaddie = array($nom, $prenom, $telephone, $adresse, $codepostal, $ville, $article1, $article2);
    $parm="$parm caddie=" .$thecaddie;
    (j ai esayé aussi avec $parm="$parm caddie=$thecaddie";

    puis dans le call_request je m'envois un mail pour voir le resultat :
    mail('mon adresse', 'test', $caddie[2], $headers);

    je recois bien le mail de test, mais au lieu d avoir ma variable, ici $prenom qui est normallement egal a "ben", je recois "r"

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Article] Mise en place d'un réseau sécurisé
    Par Neckara dans le forum Sécurité
    Réponses: 0
    Dernier message: 12/08/2013, 17h52
  2. [AD]Mise en place de Active Directory
    Par guiguisi dans le forum Windows Serveur
    Réponses: 9
    Dernier message: 29/07/2004, 08h50
  3. [C#] Mise en place d'un site multilingue
    Par regbegpower dans le forum ASP.NET
    Réponses: 6
    Dernier message: 19/03/2004, 19h15
  4. mise en place serveur web intranet
    Par gui4593 dans le forum Installation
    Réponses: 7
    Dernier message: 01/01/2004, 18h18
  5. Mise en place d'index....??
    Par liv dans le forum Requêtes
    Réponses: 6
    Dernier message: 18/12/2003, 11h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo