Utilisation de l'objet SOAPCall
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 :
Code:
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);
} |
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 ...
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 ... :(