Bonjour,
j'ai cré un petit service web avec soap en php qui me renvoit un tableau. J'ai testé ce service avec un client en php qui parvient correctement à lire le résultat.
Mais à vrai dire, c'est en javascript que je dois faire ce client ... et forcément ca commence a poser problème.
Je vais plutot vous montrer le bout de code :
Il semble que le méthode encode ne fonctionne pas. J'ai fais des petits affichages ca et la, et c'est a ce niveau que ca plante ...
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 function detail($id_contact){ var params = new Array(); // créer un objet SOAPCall var appel = new SOAPCall(); // localiser le service Web appel.transportURI="http://localhost/content/serviceDetail.php"; // créer un tableau contenant des arguments de la fonction appelée params[0] = new SOAPParameter("id_contact","1"); // créer un message SOAP appel.encode(0, "detail", "http://localhost/content/serviceDetail.php", 0, null, params.length, params); alert('ooo'); // appeler la fonction var result=appel.invoke(); // charger et retourner le résultat du fonctionnement de la fonction var r=result.getParameters(false,{}); alert(r[0].value); }
Honnêtemen,t je n'ai aucune idée du pourquoi, et il faut avouer que les tutos sur le net concernant soapcall, c'est pas la panacée ...![]()
Partager