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 :

Webservice d'une machine distante


Sujet :

Langage PHP

  1. #21
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    La WSDL c'est le fichier décrivant ton webservice, dont l'URL est là :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $client = new SoapClient ("http://xx.xx.xx.xx/Services/MonService.asmx?wsdl");
    Dedans il y a tout ce dont tu as besoin pour formater tes messages de requêtes (ce que tu envoies) et connaître le format de retour...
    Tu me donnes l'URL si est elle publique, ou tu copies/colles le contenu du fichier si tu l'as en local...

  2. #22
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    J'ai trouvé un lien "descriptif", c'est cette partie là qui nous intéresse ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <wsdl:operation name="ExecuteSql">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Execute a query statement. This method returns an XML with all fields values.</wsdl:documentation> 
    <wsdl:input message="tns:ExecuteSqlSoapIn" /> 
    <wsdl:output message="tns:ExecuteSqlSoapOut" /> 
    </wsdl:operation>
    Cdlt,

    HPL76

  3. #23
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    C'est la description des types ci-dessous :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <wsdl:input message="tns:ExecuteSqlSoapIn" /> 
    <wsdl:output message="tns:ExecuteSqlSoapOut" />
    Ils sont normalement décrit en haut de ta wsdl... Tu veux pas poster l'intégralité plutôt que d'y aller par étape à chaque fois ?

    Sinon ça donnait quoi ça : var_dump($result2=>ExecuteSqlResult) ???

  4. #24
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Bonjour pc bertineau, I'm back !

    Merci.

    C'est juste que je voulais pas te gaver avec l'intégralité de la page.

    Le var_dump renvoie ... { ["ExecuteSqlResult"]=> string(283) "" }, ca veut bien dire que mon tableau ExecuteSqlResult contient quelque chose ?

    Sinon pour le reste de la wsdl :
    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
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
      <?xml version="1.0" encoding="utf-8" ?> 
    - <wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://selligent.com/webservices/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://selligent.com/webservices/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
    - <wsdl:types>
    - <s:schema elementFormDefault="qualified" targetNamespace="http://selligent.com/webservices/">
    - <s:element name="ExecuteSql">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="sessionParams" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="statement" type="s:string" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="ExecuteSqlResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="ExecuteSqlResult" type="s:string" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="ExecuteExternalSql">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="sessionParams" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="externalDatabase" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="statement" type="s:string" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="ExecuteExternalSqlResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="ExecuteExternalSqlResult" type="s:string" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="QBE">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="sessionParams" type="s:string" /> 
      <s:element minOccurs="1" maxOccurs="1" name="start" type="s:int" /> 
      <s:element minOccurs="1" maxOccurs="1" name="range" type="s:int" /> 
      <s:element minOccurs="0" maxOccurs="1" name="selectClause" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="whereClause" type="s:string" /> 
      <s:element minOccurs="0" maxOccurs="1" name="orderByClause" type="s:string" /> 
      <s:element minOccurs="1" maxOccurs="1" name="caseSensitive" type="s:boolean" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="QBEResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="QBEResult" type="s:string" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="Zoom">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="sessionParams" type="s:string" /> 
      <s:element minOccurs="1" maxOccurs="1" name="start" type="s:int" /> 
      <s:element minOccurs="1" maxOccurs="1" name="range" type="s:int" /> 
      <s:element minOccurs="0" maxOccurs="1" name="whereClause" type="s:string" /> 
      <s:element minOccurs="1" maxOccurs="1" name="caseSensitive" type="s:boolean" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="ZoomResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="ZoomResult" type="s:string" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="StoredQuery">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="sessionParams" type="s:string" /> 
      <s:element minOccurs="1" maxOccurs="1" name="start" type="s:int" /> 
      <s:element minOccurs="1" maxOccurs="1" name="range" type="s:int" /> 
      <s:element minOccurs="1" maxOccurs="1" name="storedQueryID" type="s:long" /> 
      <s:element minOccurs="0" maxOccurs="1" name="bindVariables" type="s:string" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
    - <s:element name="StoredQueryResponse">
    - <s:complexType>
    - <s:sequence>
      <s:element minOccurs="0" maxOccurs="1" name="StoredQueryResult" type="s:string" /> 
      </s:sequence>
      </s:complexType>
      </s:element>
      </s:schema>
      </wsdl:types>
    - <wsdl:message name="ExecuteSqlSoapIn">
      <wsdl:part name="parameters" element="tns:ExecuteSql" /> 
      </wsdl:message>
    - <wsdl:message name="ExecuteSqlSoapOut">
      <wsdl:part name="parameters" element="tns:ExecuteSqlResponse" /> 
      </wsdl:message>
    - <wsdl:message name="ExecuteExternalSqlSoapIn">
      <wsdl:part name="parameters" element="tns:ExecuteExternalSql" /> 
      </wsdl:message>
    - <wsdl:message name="ExecuteExternalSqlSoapOut">
      <wsdl:part name="parameters" element="tns:ExecuteExternalSqlResponse" /> 
      </wsdl:message>
    - <wsdl:message name="QBESoapIn">
      <wsdl:part name="parameters" element="tns:QBE" /> 
      </wsdl:message>
    - <wsdl:message name="QBESoapOut">
      <wsdl:part name="parameters" element="tns:QBEResponse" /> 
      </wsdl:message>
    - <wsdl:message name="ZoomSoapIn">
      <wsdl:part name="parameters" element="tns:Zoom" /> 
      </wsdl:message>
    - <wsdl:message name="ZoomSoapOut">
      <wsdl:part name="parameters" element="tns:ZoomResponse" /> 
      </wsdl:message>
    - <wsdl:message name="StoredQuerySoapIn">
      <wsdl:part name="parameters" element="tns:StoredQuery" /> 
      </wsdl:message>
    - <wsdl:message name="StoredQuerySoapOut">
      <wsdl:part name="parameters" element="tns:StoredQueryResponse" /> 
      </wsdl:message>
    - <wsdl:portType name="QueryServicesSoap">
    - <wsdl:operation name="ExecuteSql">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Execute a query statement. This method returns an XML with all fields values.</wsdl:documentation> 
      <wsdl:input message="tns:ExecuteSqlSoapIn" /> 
      <wsdl:output message="tns:ExecuteSqlSoapOut" /> 
      </wsdl:operation>
    - <wsdl:operation name="ExecuteExternalSql">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Execute a query statement on an external database. This method returns an XML with all fields values.</wsdl:documentation> 
      <wsdl:input message="tns:ExecuteExternalSqlSoapIn" /> 
      <wsdl:output message="tns:ExecuteExternalSqlSoapOut" /> 
      </wsdl:operation>
    - <wsdl:operation name="QBE">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Query By Example. This method returns an XML with all fields values.</wsdl:documentation> 
      <wsdl:input message="tns:QBESoapIn" /> 
      <wsdl:output message="tns:QBESoapOut" /> 
      </wsdl:operation>
    - <wsdl:operation name="Zoom">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Zoom on records specified by the where clause. This method returns an XML with all fields values.</wsdl:documentation> 
      <wsdl:input message="tns:ZoomSoapIn" /> 
      <wsdl:output message="tns:ZoomSoapOut" /> 
      </wsdl:operation>
    - <wsdl:operation name="StoredQuery">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Execute a stored query. This method returns an XML with all fields values.</wsdl:documentation> 
      <wsdl:input message="tns:StoredQuerySoapIn" /> 
      <wsdl:output message="tns:StoredQuerySoapOut" /> 
      </wsdl:operation>
      </wsdl:portType>
    - <wsdl:binding name="QueryServicesSoap" type="tns:QueryServicesSoap">
      <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> 
    - <wsdl:operation name="ExecuteSql">
      <soap:operation soapAction="http://selligent.com/webservices/ExecuteSql" style="document" /> 
    - <wsdl:input>
      <soap:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
    - <wsdl:operation name="ExecuteExternalSql">
      <soap:operation soapAction="http://selligent.com/webservices/ExecuteExternalSql" style="document" /> 
    - <wsdl:input>
      <soap:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
    - <wsdl:operation name="QBE">
      <soap:operation soapAction="http://selligent.com/webservices/QBE" style="document" /> 
    - <wsdl:input>
      <soap:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
    - <wsdl:operation name="Zoom">
      <soap:operation soapAction="http://selligent.com/webservices/Zoom" style="document" /> 
    - <wsdl:input>
      <soap:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
    - <wsdl:operation name="StoredQuery">
      <soap:operation soapAction="http://selligent.com/webservices/StoredQuery" style="document" /> 
    - <wsdl:input>
      <soap:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
    - <wsdl:binding name="QueryServicesSoap12" type="tns:QueryServicesSoap">
      <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" /> 
    - <wsdl:operation name="ExecuteSql">
      <soap12:operation soapAction="http://selligent.com/webservices/ExecuteSql" style="document" /> 
    - <wsdl:input>
      <soap12:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap12:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
    - <wsdl:operation name="ExecuteExternalSql">
      <soap12:operation soapAction="http://selligent.com/webservices/ExecuteExternalSql" style="document" /> 
    - <wsdl:input>
      <soap12:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap12:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
    - <wsdl:operation name="QBE">
      <soap12:operation soapAction="http://selligent.com/webservices/QBE" style="document" /> 
    - <wsdl:input>
      <soap12:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap12:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
    - <wsdl:operation name="Zoom">
      <soap12:operation soapAction="http://selligent.com/webservices/Zoom" style="document" /> 
    - <wsdl:input>
      <soap12:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap12:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
    - <wsdl:operation name="StoredQuery">
      <soap12:operation soapAction="http://selligent.com/webservices/StoredQuery" style="document" /> 
    - <wsdl:input>
      <soap12:body use="literal" /> 
      </wsdl:input>
    - <wsdl:output>
      <soap12:body use="literal" /> 
      </wsdl:output>
      </wsdl:operation>
      </wsdl:binding>
    - <wsdl:service name="QueryServices">
    - <wsdl:port name="QueryServicesSoap" binding="tns:QueryServicesSoap">
      <soap:address location="http://.../QueryServices.asmx" /> 
      </wsdl:port>
    - <wsdl:port name="QueryServicesSoap12" binding="tns:QueryServicesSoap12">
      <soap12:address location="http://.../QueryServices.asmx" /> 
      </wsdl:port>
      </wsdl:service>
      </wsdl:definitions>
    Cordialement,

    HPL

  5. #25
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Effectivement string(283) t'indique une chaîne de 283 caractères... Bizarre...

    En faisant un print_r($result2=>executeSqlResult) c'est pareil ?

  6. #26
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Re,

    J'ai un :

    Parse error: syntax error, unexpected T_DOUBLE_ARROW in on line 61

    ???

    HPL76

  7. #27
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut


    Il doit y avoir une erreur de syntaxe près de la ligne 61 du fichier indiqué que tu as effacé... Et ne compte pas sur moi pour deviner, ou alors montre ton code...

  8. #28
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Ce que je voulais dire c'est que c'est le print_r($result2=>executeSqlResult); qui renvoie cette erreur.

    Voici le 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
    <?php
    try{ 
     
    	$client = new SoapClient ("http://.../SessionServices.asmx?wsdl");//appel au webservice de login
    	$param = array('Login' => array('ch1'=>'val1', 'ch2'=>'val2', 'ch3'=>'val3'));//l'array dans l'array
    	$result = $client->__soapCall ('Login', $param);//recupération d'un id de session
     
    	$client2 = new SoapClient ("http://.../QueryServices.asmx?wsdl");//appel à un autre webservice pour requêter
    	$statement = "SELECT id FROM matable WHERE numero = 03015";//requête valide
     
    	foreach ($result as $element) {//on parcourt les éléments sachant qu'il n'y en a qu'un !
    	$param2 = array('sessionParams'=>$element, 'statement'=>$statement);//$element = l'id de session et statement = requête valide
     
    	print_r ($param2);
    	//si je fais un print_r de param2, j'ai bien 
    	//Array ( [sessionParams] => ch1-ch2-86Dc45EF-1053-49b4-aa99 [statement] => SELECT id FROM matable WHERE numero = 03015 ) 
     
    	$result2 = $client2->__soapCall ('ExecuteSql', $param2);
    	print_r($result2);// renvoie stdClass Object ( [ExecuteSqlResult] => ) 
     
    }
     
     
    	} catch (SoapFault $fault) {
    	echo 'erreur : '.$fault;
    }
     
     
    ?>
    Ton aide m'est précieuse, ne te fache pas stp...

    Je ne connaissais rien aux webservices et ton expérience m'a fortement éclairé.

    HPL76

  9. #29
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Pas de souci mais si tu me files les éléments au compte goutte ça va prendre beaucoup plus de temps... N'hésites pas à fournir du code, des éléments pour que moi ou quelqu'un d'autre puisse se faire une idée de ton problème

    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
    <?php
    try{ 
     
    	$client = new SoapClient ("http://.../SessionServices.asmx?wsdl");//appel au webservice de login
    	$param = array('Login' => array('ch1'=>'val1', 'ch2'=>'val2', 'ch3'=>'val3'));//l'array dans l'array
    	$result = $client->__soapCall ('Login', $param);//recupération d'un id de session
     
    	$client2 = new SoapClient ("http://.../QueryServices.asmx?wsdl");//appel à un autre webservice pour requêter
    	$statement = "SELECT id FROM matable WHERE numero = 03015";//requête valide
     
    	foreach ($result as $element) {//on parcourt les éléments sachant qu'il n'y en a qu'un !
    	$param2 = array('sessionParams'=>$element, 'statement'=>$statement);//$element = l'id de session et statement = requête valide
     
    	print_r ($param2);
    	//si je fais un print_r de param2, j'ai bien 
    	//Array ( [sessionParams] => ch1-ch2-86Dc45EF-1053-49b4-aa99 [statement] => SELECT id FROM matable WHERE numero = 03015 ) 
     
    	$result2 = $client2->__soapCall ('ExecuteSql', $param2);
    	print_r($result2->ExecuteSqlResult);
     
            }
     } catch (SoapFault $fault) {
    	echo 'SoapFault : ' . $fault->__toString();
    } catch (Exception $e) {
    	echo 'Exception : '.$e->__toString();
    }
    ?>
    Avec ce code tu vas également "attraper" les exceptions basiques.

    Si tu n'as aucun élément en plus, il va maintenant falloir regarder côté serveur (http://selligent.com/webservices/ExecuteSql). Est-ce que tu as accès au serveur ou alors tu es client seulement du webservice ?

  10. #30
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Ce que je ne comprends pas c'est que ca a bien fonctionné pour la fonction login et que la mécanique semble identique. Pourquoi là ça coince ?

    Par l'interface web, en TSE, le résultat obtenu quand je renseigne l'id et la requête est le suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <?xml version="1.0" encoding="utf-8" ?> 
      <string xmlns="http://selligent.com/webservices/"><fsQuery><Result Count="1" FullCount="1" NRID="" ChapterLN="Per" Remarks="Personne" Editable="0" InsertType="0" Start="0" Range="-1" InsertAllowed="0" UpdateAllowed="0" DeleteAllowed="0"><Flds id="0"><PerNRID Val="02256578704554" /><PerName Val="BOB" /></Flds></Result></fsQuery></string>
    Je n'ai pas d'erreur supplémentaires catchées, étrange...A tout hasard j'ai essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    foreach ($result2 as $element2) {
    echo 'result 2 '.$result2;
    }
    mais j'obtiens l'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Catchable fatal error: Object of class stdClass could not be converted to string
    Merci.

    hpl76

  11. #31
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    Merci pc bertineau,

    En faisant un :
    foreach ($result2 as $element2) {
    echo htmlspecialchars($element2);
    }

    je reçois bien ce que j'attendais. Je ne comprends pas pourquoi ce stdClass Object ( [ExecuteSqlResult] => ) vide ? mais qu'importe...

    Cordialement,

    HPL76

  12. #32
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Par défaut
    Le rpoblème est que dans ce cas, la réponse est un message XML, pas forcément affichable via le navigateur...

    Utilise SoapUI pour tester tes webservices, c'est bien pratique tu verras !

  13. #33
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 349
    Par défaut
    SoapUI tu dis, j'en prends note et vais voir ça de suite.

    Encore merci pc.bertineau, t'as vraiment été cool, t'es un chef

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. Tuer un processus sur une machine distante
    Par nuke_y dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 16/11/2004, 09h55
  2. Réponses: 8
    Dernier message: 13/07/2004, 09h00
  3. [VB.NET] Import de fichiers d'une machine distante
    Par Bill_Baroud dans le forum ASP.NET
    Réponses: 3
    Dernier message: 03/06/2004, 13h16
  4. [Débutant] Connexion sur une machine distante protégée
    Par arthix dans le forum Développement
    Réponses: 3
    Dernier message: 28/08/2003, 09h46
  5. Réponses: 4
    Dernier message: 10/09/2002, 17h09

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