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

WinDev Discussion :

Traitement sur le retour d'un script php [WD15E]


Sujet :

WinDev

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif
    Homme Profil pro
    Marchand de glace
    Inscrit en
    Mai 2012
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Marchand de glace
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 88
    Par défaut Traitement sur le retour d'un script php
    Bonjour,

    Je fait appel a un script php qui me renvoie des valeurs sous format JSON.
    Je récupère bien ses données en format json mais je n'arrive pas a recuperer les valeurs ! La fonction JsonExecute n'est pas disponible sur WD Mobile !

    Est il possible de faire tout simplement un json_decode ou quelque chose du genre ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Resultat = HTTPRequête("http://10.0.0.2/WebService/Android/action.php?method=authentification&pass_android="+value) 
    IF Resultat = Vrai THEN 
    	CsvLots = HTTPDonneRésultat() 
    END

  2. #2
    Inactif
    Homme Profil pro
    Marchand de glace
    Inscrit en
    Mai 2012
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Marchand de glace
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 88
    Par défaut
    J'ai également essayé de retourner un tableau mais je n'arrive pas non plus a le récupérer !! Mon résultat est récupéré sou forme de chaîne est impossible de faire un traitement quand ej renvoie plusieurs données (json ou tableau). Le Xml n'a rien donnée non plus

    Une idée ?

  3. #3
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    Peux-tu nous donner le résultat récupéré ?

  4. #4
    Inactif
    Homme Profil pro
    Marchand de glace
    Inscrit en
    Mai 2012
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Marchand de glace
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 88
    Par défaut
    Ce script me renvois le nom, prénom et le code User :

    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
     
    <?php
     
    //Requete sql
     
    $tableau=array();
    $tableau[0]['nom']="Bob"
    $tableau[0]['prenom']="Bob"
    $tableau[0]['code']="587"
     
    //Test effectués :
     
    // cas 1:
    print(json_encode($tableau));
    // cas 2:
    print_r($tableau)
     
    //cas 3 :
    $xml = '<?xml version="1.0" encoding="UTF-8"?>';
    foreach($tableau[0] as $item){
          $xml .= '<items>';
          $xml .= $item;
          $xml .= '</items>';
    }
    echo $xml
    Appel du script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    Resultat = HTTPRequête("http://10.0.0.2/WebService/Android/action.php?method=authentification&pass_android="+value) 
    IF Resultat = Vrai THEN 
    	CsvLots = HTTPDonneRésultat() 
    END
    Résultat obtenu :

    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
     
     
    //cas 1 :
     
    [{"ClePerson":"X","Nom":"X","Prenom":"X"}]
     
    Sauf que je veux accéder aux valeurs mais je n'y arrive pas.
    Je n'ai pas trouver de façon de décoder le Json depuis WinDev
     
    //cas 2
     
    Array<10>(<10>    [0] => Array<10>        (<10>            [ClePerson] => X<10>            [Nom] => X<10>            [Prenom] => X<10>)<10><10>)<10>
     
    Sauf que c'est une chaîne de caractère je ne peux accéder a la valeur ClePerson du tableau (par exemple)
     
    //cas 3 
     
    <?xml version="1.0" encoding="UTF-8"?><items>X</items><items>X</items><items>X</items>
    J'ai essayer de parser le XML avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    //XMLExecuteXPath(Csvlots, "/items")
    Mais ca ne marche (apparament que pour les fichiers)

    Je vois plus trop de solution ! Le problème est que tout est récupéré dans une chaîne, je ne peux donc pas la traiter derrière


    [/CODE]

  5. #5
    Membre éclairé Avatar de J0r_x
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2006
    Messages
    804
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2006
    Messages : 804
    Par défaut
    Pour ton cas 1 tu peux faire ça

    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
     
    w_chaine est une chaine
    w_chaine = [{"ClePerson":"X","Nom":"X","Prenom":"X"}]
     
    //Suppression des caractères inutiles
    w_chaine = remplace(w_chaine,"{","")
    w_chaine = remplace(w_chaine,"}","")
    w_chaine = remplace(w_chaine,"[","")
    w_chaine = remplace(w_chaine,"]","")
    w_chaine = remplace(w_chaine,"""","")
    w_chaine = remplace(w_chaine,"""","")
     
    //Résultat
    //ClePerson:X,Nom:X,Prenom:X
     
    ExtraitChaine(w_chaine,1,",") //Résultat = ClePerson:X
    ExtraitChaine(ExtraitChaine(w_chaine,1,","),1,":") //Résultat = X

  6. #6
    Inactif
    Homme Profil pro
    Marchand de glace
    Inscrit en
    Mai 2012
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Marchand de glace
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2012
    Messages : 88
    Par défaut
    Bonjour,

    J'ai bien penser à utiliser les fonctions sur chaines de caractères mais c’est pas bien propre tout sa !

    En plus derrière je vais faire appel a un script qui peut me renvoyer 100 articles qui pour chaque article a un nom,code_article, quantite....

    Je te laisse imaginer le bazard !!

    Il y a pas une solution pour renvoyer un tableau (ou autres) mais en tout cas plusieurs valeurs d'un script php (avec un encodage spécial) et les récupérer sous forme de tableau ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jouer un son sur le serveur depuis un script PHP
    Par Christophe.G dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 13
    Dernier message: 11/01/2017, 09h05
  2. Exporter une table sql de mon hébergeur sur mon ordi avec un script php
    Par olivierdauxais dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 23
    Dernier message: 26/05/2015, 12h33
  3. [MySQL] Insert passe sur Phpmyadmin et plante par script php
    Par Camillo dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 19/07/2014, 00h34
  4. appel script php et condition sur valeur de retour
    Par lolodev dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/06/2011, 08h18
  5. Réponses: 7
    Dernier message: 20/10/2005, 20h51

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