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

Bibliothèques et frameworks PHP Discussion :

[Web Service] crée un objet ou un tableau d'objets selon le nombre de résultats


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut [Web Service] crée un objet ou un tableau d'objets selon le nombre de résultats
    Salut tout le monde
    j'ai un petit pb avec un script php ...
    j'accède à un WS java et lui demande une liste de langues ...

    en gros soit le WS renvoie une langue, soit il peut en renvoyer plusieurs ...

    En fait si il y a un seul résultat je récupère un objet directement et s’il y en a plusieurs je récupère un tableau d’objets …
    Le pb est que du coup je ne sais pas à quoi m’attendre et je doit traiter les choses complètement différemment selon le cas … et ça c’est la big loose intersidérale …

    Exemple

    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
    Deutsch
    stdClass Object
    (
        [return] => stdClass Object
            (
                [ja_App] => 0
                [ja_DateApp] => yyyy/MM/dd
                [ja_DateJs] => y-m-d
                [ja_Defaut] => 1
                [ja_IdJargon] => Dee
                [ja_IdLangue] => de
                [ja_Intitule] => Allemand
            )
     
    )
     
    Français
    stdClass Object
    (
        [return] => Array
            (
                [0] => stdClass Object
                    (
                        [ja_App] => 1
                        [ja_DateApp] => dd/MM/yyyy
                        [ja_DateJs] => d-m-y
                        [ja_Defaut] => 1
                        [ja_IdJargon] => Fre
                        [ja_IdLangue] => fr
                        [ja_Intitule] => Français EC
                    )
     
                [1] => stdClass Object
                    (
                        [ja_App] => 1
                        [ja_DateApp] => dd/MM/yyyy
                        [ja_DateJs] => d-m-y
                        [ja_Defaut] => 0
                        [ja_IdJargon] => Frq
                        [ja_IdLangue] => fr
                        [ja_Intitule] => Français QUAL
                    )
     
            )
     
    )
    Ce qui serait bien c’est que si il y a un seul résultat ça me renvoie quand même un tableau d'objets … mais avec une seule ligne … ce qui serait plus logique...
    Genre

    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
    Deutsch
    stdClass Object
    (
        [return] => Array
            (
                [0] => stdClass Object
                    (
                           [ja_App] => 0
                           [ja_DateApp] => yyyy/MM/dd
                           [ja_DateJs] => y-m-d
                           [ja_Defaut] => 1
                           [ja_IdJargon] => Dee
                           [ja_IdLangue] => de
                           [ja_Intitule] => Allemand
                    )
     
     
            )
     
    )
    Possible ? … j’espère que VOUI paske sinon ça va être paaaaas cool du tout pour moi :-(

  2. #2
    Membre régulier
    Inscrit en
    Janvier 2007
    Messages
    248
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 248
    Points : 101
    Points
    101
    Par défaut
    pour ceux qui cherchent

    J’ai testé, ça à l’air de résoudre le pb sans foutre la merde avec les réponses seules en plus !

    http://fr.php.net/manual/fr/soapclie...ient.php#73082
    http://bugs.php.net/bug.php?id=36226,

    donc en gros
    $client = new SoapClient(URL_WSDL, array( "features" => SOAP_SINGLE_ELEMENT_ARRAYS));


Discussions similaires

  1. [2008] Appel Web Service - Récupération d'objet JSON
    Par jdflaugergues dans le forum Développement
    Réponses: 2
    Dernier message: 17/03/2014, 14h23
  2. Réponses: 4
    Dernier message: 14/11/2011, 07h41
  3. Appel d'un web service retournant un objet complexe
    Par yayasam dans le forum Services Web
    Réponses: 5
    Dernier message: 24/03/2011, 11h48
  4. Web Service Axis et objets en paramètres
    Par nico1214 dans le forum Services Web
    Réponses: 1
    Dernier message: 18/09/2009, 15h44
  5. [Web Service][SOAP] WSDL/PHP5/SOAP: Renvoyer un tableau
    Par Netman dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 19/05/2006, 19h08

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