Bonjours,
Voila une semaine que je code un Service Web en php4. Jusqu'à hier aucun problème.
Aujourd'hui on me dit que mon service web sera appeler d'un programme écrit
en dans un autre langage que php comme java ou c.
Des lors, j'ai essayer d'envoyer mes paramètres sans passer par un tableau associatif mais un tableau normal:
voici mon ancienne méthode :
$rep=$client->call("blablalba",array('var1'=>'toto','var2'=>'tata'));
Voici ma nouvel façon de faire:
$rep=$client->call("blablalba",array(toto','tata'));
Dans la seconde méthode mon service web reçoit dans le premier paramètre un tableau contenant toto et tata.
Serait-il possible que nusoap ne comprenne que les tableaux associatif pour différencier les paramètres?
petite précision, dans mon serveur la fonction blablalba est coder comme ca:
1 2 3 4 5 6 7 8 9 10 11 12 13
| $serveur->register(
"blablalba", // method name
array(
"var1" => "xsd:string",
"var2" => "xsd:string"), // input parameters
array(
"result" => "xsd:string"), // output parameters
"urn:remuNetWSRS1", // namespace
"urn:remuNetWSRS1#blablalba", // soapaction
"rpc", // style
"encoded", // use
"permet de tester le WS" // documentation
); |
1 2 3 4 5 6 7 8 9
| function blablalba($var1,$var2) {
require_once("../private/config.inc.php");
require_once("remuNetWSRS1.class.php");
addLog("variable1 :".$var1);
addLog(print_r($var1,true));
addLog("variable2 :".$var2);
addLog(print_r($var2,true));
return true;
} |
addLog me permet d'écrire dans un fichier de log afin de tracer mes fonction et de les "débeuger".
Merci de me dire pourquoi ma seconde méthode ne marche pas si vous savez.
Baptiste
Partager