Bonsoir tout le monde,
J'ai écrit un WS en php pour le faire communiquer avec une appli Silverlight. Une fois ma classe php faite, j'ai écrit le wsdl à la main (pas trouvé d'outil probant permettant de le créer tout seul).
Mais, forcément, je me trouve confronter à un problème. Dans ma classe, j'ai 3 fonctions qui n'attendent pas de paramètre en entrée, dont une qui retourne une date (les 2 autres ne retournant rien). Quand j'essaye d'appeler ces fonctions, on me renvoie à chaque fois une date (elles pointent donc toutes les 3 au même endroit).
Voici le wsdl que j'ai fait :
J'ai essayé de rajouter un paramètre vide aux fonctions, mais dans ce cas-là, quand j'essaye de l'appeler via mon appli silverlight, il me demande de rentrer un paramètre (certes, je peux mettre ce que je veux comme paramètre, l'appel fonctionnera, mais je trouve un peu bête de devoir mettre quelque chose alors que je n'attends rien...)
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 <message name="getWeekRequest" /> <message name="getWeekResponse"> <part name="date" type="xsd:date" /> </message> <message name="UpdateWeekRequest" /> <message name="UpdateIsWeekResponse" /> <message name="DeleteWeekRequest" /> <message name="UpdateIsWeekResponse" /> ... <operation name="getWeek"> <input message="tns:getWeekRequest" /> <output message="tns:getWeekResponse" /> </operation> <operation name="UpdateWeek"> <input message="tns:UpdateWeekRequest" /> <output message="tns:UpdateWeekResponse" /> </operation> <operation name="DeleteWeek"> <input message="tns:DeleteWeekRequest" /> <output message="tns:DeleteWeekResponse" /> </operation> ... <operation name="getWeek"> <soap:operation soapAction="urn:Class/getWeek" style="document" /> <input /> <output> <soap:body use="literal" /> </output> </operation> <operation name="UpdateWeek"> <soap:operation soapAction="urn:Class/UpdateWeek" style="document" /> <input /> <output /> </operation> <operation name="DeleteWeek"> <soap:operation soapAction="urn:Class/DeleteWeek" style="document" /> <input /> <output /> </operation>
Voici comment j'ai procédé :
Existe-t-il une méthode pour ne pas passer de paramètre en silverlight, mais que chaque fonction pointe bien vers les bonnes fonctions?
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 <types> <xsd:element name="getWeek" /> <xsd:element name="UpdateWeek" /> </types> <message name="getWeekRequest"> <part name="parameters" element="tns:getWeek" /> </message> <message name="getWeekResponse"> <part name="date" type="xsd:date" /> </message> <message name="UpdateWeekRequest"> <part name="parameters" element="tns:UpdateWeek" /> </message> <message name="UpdateWeekResponse" /> <message name="DeleteWeekRequest"> <part name="parameters" element="tns:DeleteWeek" /> </message> <message name="DeleteWeekResponse" />
Merci.
Partager