Forums : Xul, Xbl, JS...

Aller à la discussion :  Plus récente Plus ancienne

# Utilisation de soap

Envoyé par : walloud

Date : 09/05/2006 10:26

Bonjour, Je rencontre un problème avec soap depuis déjà plusieurs jours. Je n'ai rien trouvé sur le web et j'ai absolument besoin d'aide. J'ai un service web en php(avec nusoap) qui me renvoit un tableau contenant des informations sur un contact. J'ai fait un client soap en php et cela semble fonctionner. Malheureusement, en essayant de le faire interagir avec javascript et l'objet soapcall de mozilla, là je rencontre un gros souci. Je vais plutot vous montrer le petit code qui correspond à tout ca :

le serveur :

$serveur = new soap_server;
	$serveur->register('detail');

	function detail($id_contact)
	{
		$conn = pg_connect("host=localhost dbname=intranet user=postgres password=abcdef");
		$result = pg_query($conn, "select * from contact where id_contact=".$id_contact);
		for ($i=0;$i<13;$i++) {
			$val[$i] = pg_fetch_result($result,0,$i);
		}
		return $val;
	}

	$serveur->service($HTTP_RAW_POST_DATA);

le client :

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", null, 0, null, params.length, params);

	// appeler la fonction
	var result=appel.invoke();
	// charger et retourner le résultat du fonctionnement de la fonction
	var num=new Object();
	var r=result.getParameters(false,{});
	alert(r[0].value);
}

Il semblerait que le pb vienne de la méthode encode, donc je dois avoir une couille peut etre au niveau du paramètre ... Merci de votre aide

Il n'est plus possible de poster des messages dans ce forum.


Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.

Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™ sont des marques de la fondation Mozilla.