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

Langage PHP Discussion :

[POO] SOAP lecture object complexe


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Par défaut [POO] SOAP lecture object complexe
    Je dois acceder a un webservice, qui est sur un serveur.
    J ai le wsdl et je parviens bien a faire l appel de ma methode et sa s execute bien sur le serveur distant.
    La methode me retourne un Objet.
    Comment dois faire pour etre capable de le relire ?
    Dois je creer un class portant le meme nom avec le meme type d attribut ?

  2. #2
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    tu peux mettre un bout de code (l'appel et le retour de l'objet).

  3. #3
    Membre très actif Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Par défaut
    Voila mon code il fait bien la requete vers le serveur distant
    mais j arrive pas a Lire la reponse.
    Vous remarquer que je ne parviens pas non plus a envoyer un type complexe je suis oblige de passer null en parametre.

    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
    $classmap = array(
    'WSScheduledSessionRequestResponse' => 'WSScheduledSessionRequestResponse',
    'WSScheduledSessionRequestResult' => 'RequestParametersOut',
     
    );
    try {
    	echo "new SoapClient ";
    $client = new SoapClient("WSScheduledSession.wsdl",
            array(
            "location" => $location,
            "style"    => SOAP_RPC,
            "use"      => SOAP_ENCODED,
            "classmap" => $classmap
               ));
     
      	echo "WSScheduledSessionRequest ";
     $response = $client->WSScheduledSessionRequest(null);
     
     	echo "response #$response #";
     	// c est ici que je m y perd
     $display =$response->wSScheduledSessionRequestResult;
     $display =$display->requestId;
     echo  "getRequestID =#$display#";
    }
    catch (Exception $e){
    	echo $e;
    }
    catch (ErrorException $e){
    	echo $e;
    }
      echo "END";

  4. #4
    Membre très actif Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Par défaut
    L extrait du wsdl contenant l objet reponse

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     <s:element name="WSScheduledSessionRequestResponse">
            <s:complexType>
              <s:sequence>
                <s:element minOccurs="0" maxOccurs="1" name="WSScheduledSessionRequestResult" type="tns:RequestParametersOut" />
              </s:sequence>
            </s:complexType>
          </s:element>
          <s:complexType name="RequestParametersOut">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="RequestId" type="s:string" />
              <s:element minOccurs="1" maxOccurs="1" name="RequestProcessing" type="s:int" />
            </s:sequence>
          </s:complexType>

  5. #5
    Membre émérite Avatar de stunti
    Inscrit en
    Mai 2006
    Messages
    520
    Détails du profil
    Informations personnelles :
    Âge : 47

    Informations forums :
    Inscription : Mai 2006
    Messages : 520
    Par défaut
    cela me semble correct, mais bon il doit bieny avoir un pb.

    tu as essayer de faire un print_r ou var_dump de response et display ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    salut
    il me semble que tu un probleme de casse
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wSScheduledSessionRequestResult
    =>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    WSScheduledSessionRequestResult

  7. #7
    Membre très actif Avatar de magnus2005
    Profil pro
    Ingenieur SI
    Inscrit en
    Avril 2005
    Messages
    454
    Détails du profil
    Informations personnelles :
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingenieur SI

    Informations forums :
    Inscription : Avril 2005
    Messages : 454
    Par défaut
    Je donne le resultat de l execution du code :
    pour $response j ai Object id #2
    et ca plante sur $display sans message d erreur.
    le code n atteint pas echo "END".

    Voila
    Merci de votre temps

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

Discussions similaires

  1. [SOAP] soapClient : requete complexe
    Par EurekaInstant dans le forum Langage
    Réponses: 1
    Dernier message: 28/08/2012, 08h58
  2. Réponses: 3
    Dernier message: 29/05/2012, 11h55
  3. WebService et retour d'un Object "complexe"
    Par hadler dans le forum Services Web
    Réponses: 1
    Dernier message: 03/04/2010, 12h28
  4. [Web Service] PHP, soap et type complex
    Par Invité dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 01/07/2009, 16h58
  5. [POO] Sérialiser des objets complexes
    Par Smaon dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/01/2009, 17h44

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