Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Services Web
Services Web Forum d'entraide pour les services Web en PHP, qui permettent de créer et de consommer facilement des webservices (génération de WSDL etc.). Exemples : SOAP, NuSOAP, REST, SCA-SDO... Avant de poster -> Cours webservices
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2011, 16h46   #1
Membre à l'essai
 
Inscription : juillet 2008
Messages : 104
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : juillet 2008
Messages : 104
Points : 24
Points : 24
Par défaut Utilisation du fichier WSDL

Bonjour,
J'utilise un web service en PHP, sous EasyPHP.
Voila mon code de connexion qui fonctione correctement:

Tout est parfait, je suis connecté à mon web service, ensuite j'eesaye d'utiliser les fonctions de mon WSDL:
Code :
1
2
3
4
5
6
7
8
<?php
$connectionString = "*****";
// fonction 1: prends en paramètre des entiers => marche correctement
var_dump($result = $client -> __soapCall ('deleteEvents',array( array("00041"),$connectionString)));
// fonction 2: prends en paramètre des types spécifique décrit par le WSDL => ne passe pas
var_dump($result = $client -> __soapCall ('searchEvents',array( $constraint , 50 , 0 , 1 , $connectionString)));
?>
Je voulais savoir comment je peux remplir mon champs $constraint, voila le WSDL des fonctions
lien du WSDL : https://ww2.praxedo.com/eTech/servic...ntManager?WSDL
Code :
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
<?xml version="1.0" encoding="UTF-8"?>
<wsdl>
.........
.........
      <wsdl:operation name="deleteEvents">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="deleteEventsRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ws.praxedo.com/2008_07_01/businessEvent/service" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="deleteEventsResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ws.praxedo.com/2008_07_01/businessEvent/service" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>
.........
.........
      <wsdl:operation name="searchEvents">

         <wsdlsoap:operation soapAction=""/>

         <wsdl:input name="searchEventsRequest">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ws.praxedo.com/2008_07_01/businessEvent/service" use="encoded"/>

         </wsdl:input>

         <wsdl:output name="searchEventsResponse">

            <wsdlsoap:body encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://ws.praxedo.com/2008_07_01/businessEvent/service" use="encoded"/>

         </wsdl:output>

      </wsdl:operation>
.......
.......
   <wsdl:message name="searchEventsRequest">

      <wsdl:part name="in0" type="tns1:BusinessEventsRequest"/>

      <wsdl:part name="in1" type="xsd:int"/>

      <wsdl:part name="in2" type="xsd:int"/>

      <wsdl:part name="in3" type="xsd:int"/>

      <wsdl:part name="in4" type="soapenc:string"/>

   </wsdl:message>
.......
.......
</wsdl>
Je me demande comment utiliser la définition de la fonction searchEvents décrite dans le WSDL.
Monta^^ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2011, 16h28   #2
Membre à l'essai
 
Inscription : juillet 2008
Messages : 104
Détails du profil
Informations personnelles :
Âge : 26
Localisation : France

Informations forums :
Inscription : juillet 2008
Messages : 104
Points : 24
Points : 24
En effet, il suffit de créer une classe pour chaque type complexe et de créer les meme attribut que les champs dans les types variable,
Ensuite, au lieu de manipuluer tes types complexes dans le fichier WSDL, tu manipule les classes que tu as créé....
Monta^^ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h47.


 
 
 
 
Partenaires

Hébergement Web