[Web Service] 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.