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 :

PHP & C#.NET webservices


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Par défaut PHP & C#.NET webservices
    Code :

    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
    <HTML>
    <?php
    // --------------------
    // SessionServices call
    // --------------------
    try {
    	$wsdl1='http://169.254.25.129/SelligentXatWebServices/SessionServices.asmx?WSDL';
    	$client1=new soapclient($wsdl1, array('trace'=>1));
    	$param1=array('database'=>'VRADEMANXAT', 'user'=>'TT', 'password'=>'', 'domain'=>'');
    	$result1=$client1->Login($param1);
    } catch (SoapFault $fault1) {
    	trigger_error("SOAP FAULT: $fault1",E_USER_ERROR);
    }
    $response1= $client1->__getLastResponse();
    echo "SessionServices contacted (function Login) : No SOAP FAULT returned.<BR>";
    echo gettype($response1);
    echo " : ";
    echo $response1;
    echo "<BR>";
    // --------------------
    // ChapterServices call
    // --------------------
    try {
    	$wsdl2='http://169.254.25.129/SelligentXatWebServices/ChapterServices.asmx?WSDL';
    	$client2=new soapclient($wsdl2, array('trace'=>1));
    //	$param2=array('sessionParams'=>'vrademanxat-tt-256b0126-aacd-475f-87', 'chapter'=>'Cpy', 'nrid'=>'13921644623442');
    	$param2=array('sessionParams'=>$response1, 'chapter'=>'Cpy', 'nrid'=>'13921644623442');
    	$result2=$client2->Open($param2);
    } catch (SoapFault $fault2) {
    	trigger_error("SOAP FAULT: $fault2",E_USER_ERROR);
    }
    $response2=$client2->__getLastResponse();
    echo "ChapterServices contacted (function Open) : No SOAP FAULT returned.<BR>";
    echo gettype($response2);
    echo " : ";
    echo $response;
    echo "<BR>"
    ?>
    </HTML>




    Output:

    SessionServices contacted (function Login) : No SOAP FAULT returned.
    string : vrademanxat-tt-00aecb69-c36f-4dd0-aa
    ChapterServices contacted (function Open) : No SOAP FAULT returned.
    string : <Warns Count="1" FullCount="1" Range="-1" WindowTitle=""><Warn Message="Session not found or expired !" ChapterLN="" id="1" Type="Error" /></Warns>



    The problem is at the ChapterServices call, when I submit $response1.
    If I comment this line and uncomment the one just above, the page is working correctly.

    The SessionServices response is the following when I use it directly in IE with the URL :
    <?xml version="1.0" encoding="utf-8" ?>
    <string xmlns="http://selligent.com/webservices/">vrademanxat-tt-b90c9ecf-ad0d-4588-a7</string>

    the string vrademanxat-tt-b90c9ecf-ad0d-4588-a7 is the first parameter to pass to the second webservice.

    Session not found or expired ! is returned by the second service if I enter <?xml version="1.0" encoding="utf-8" ?><string xmlns="http://selligent.com/webservices/">vrademanxat-tt-b90c9ecf-ad0d-4588-a7</string>
    in place of only vrademanxat-tt-b90c9ecf-ad0d-4588-a7.

    Eventhough $response1 is displayed as the string I need, it seems to be passed as "with the tags".
    Is there any function who helps ???

    Thanks by advance.
    Vincent.

  2. #2
    Membre à l'essai
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2007
    Messages : 5
    Par défaut Some new info
    Bonjour,

    je vous relance sur ce sujet...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $response1=$client1->__getLastResponse()
    renvoie le résultat suivant :

    <?xml version="1.0" encoding="utf-8" ?><string xmlns="http://selligent.com/webservices/">vrademanxat-tt-b90c9ecf-ad0d-4588-a7</string>


    Comment extraire vrademanxat-tt-b90c9ecf-ad0d-4588-a7 ?

  3. #3
    Membre averti
    Inscrit en
    Mars 2003
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 14
    Par défaut
    Bonjour,

    la réponse 2 ans plus tard mais la réponse quand même ...

    il ne faut pas utiliser :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $result1=$client1->Login($param1);
    $response1=$client1->__getLastResponse()
    mais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $result1=$client1->Login($param1);
    $response1=$result1->LoginResult
    pour récupérer le session ID.

Discussions similaires

  1. Choisir PHP ou ASP.NET ?
    Par discogarden dans le forum Général Conception Web
    Réponses: 81
    Dernier message: 31/12/2009, 18h11
  2. IIS 7 PHP -> ASP.Net Webservice -> COM dll
    Par Sergejack dans le forum IIS
    Réponses: 5
    Dernier message: 19/09/2009, 21h46
  3. utiliser un webservice écrit en php avec du .net
    Par khaledus dans le forum Services Web
    Réponses: 3
    Dernier message: 25/06/2007, 08h02
  4. [VB.NET][WebServices] Problème pour trouver une Assembly
    Par sleeloo dans le forum Services Web
    Réponses: 3
    Dernier message: 19/11/2006, 12h45
  5. Réponses: 3
    Dernier message: 17/11/2006, 13h45

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