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 : 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);
}
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 ...