THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline


je suis en version thelia 1.4.2.1

le plugin tnt relais colis ne marche plus
il affiche toujours "pas de resultat"

d'où peut venir l'erreur d'après vous??
merci!


voici  la boucle de mon fichier Tntrelais.clas.php

function boucle($texte, $args){
            $cpostal= lireTag($args, "cpostal");
            $ville= lireTag($args, "ville");
            $ville=urlencode(strtoupper($ville));
            $idcommande = lireTag($args, "idcommande");
            $res="";
            $url="http:\\www.tnt.fr\projet\pointrelais.nsf\searchRelaisXML?readForm&Saisie=$cpostal&ville=$ville";
           
            $fic= @fopen($url,'r');
            //rajouterif($fic!=false){
       if($fic!=false)
                {
            $i = 0;
            $j = 0;
            $k = 0;
            $l = 0;
            $m = 0;
            $nom=array();
            $cpostal=array();
            $ville=array();
            $adresse=array();
            $code = array();
           
            while(!feof($fic)){
           
                $page = fgets($fic,4096);
               
                if(ereg("<NOM_RELAIS>(.*)</NOM_RELAIS>",$page,$regs)){
                    $nom[$i] = $regs[1];
                    $i++;
                }
                if(ereg("<CODE_POSTAL>(.*)</CODE_POSTAL>",$page,$regs)){
                    $cpostal[$j] = $regs[1];
                    $j++;
                }
                if(ereg("<VILLE>(.*)</VILLE>",$page,$regs)){
                    $ville[$k] = $regs[1];
                    $k++;
                }
                if(ereg("<ADRESSE>(.*)</ADRESSE>",$page,$regs)){
                    $adresse[$l] = $regs[1];
                    $l++;
                }
                if(ereg("<CODE_RELAIS>(.*)</CODE_RELAIS>",$page,$regs)){
                    $code[$m] = $regs[1];
                    $m++;
                }
               
            }

Offline


Remplacer les \ dans l'URL par des /

Verifier la réponse de TNT en examinant le contenu de $fic.


OpenStudio Toulouse

Offline


ça ne l'affiche rien
sinon j'ai fait une page à part avec juste la fonction fopen et j'ai le message d'erreur suivant:
Warning: fopen(http://www.tnt.fr/projet/pointrelais.nsf/searchRelaisXML?readForm&Saisie=&ville=/) [function.fopen]: failed to open stream: HTTP request failed! in /home/eq40252/html/boutique/test1.php on line 1

pourtant le fopen est sur on sur le phpini, et j'ai déjà remplacé les slashs.

par contre le afe mode est sur on et allow_url_include est sur off

une idée?

Offline


que faut-il indiquer dans la variable tntid dans le BO?

Offline


si je teste ça dans une page test:
$adresseurl ="http://www.tnt.fr/projet/pointrelais.nsf/searchRelaisXML?readForm&Saisie=$cpostal&ville=$ville/";

$fic = fopen($adresseurl,"r");
        echo $fic;
        while(!feof($fic)){
           
                $page = fgets($fic);
                echo $page;   
           
    }

j'ai les messages d'erreur fopen failed to open stream http requested failed
feof ()
et fgets supplied argument is not a valid stream