Bonjour,

J'ai créé un webservice en Python, sans WSDL, qui fonctionne bien lorsqu'on l'interroge avec un programme en python.

J'essaie de l'interroger avec un programme en php, ça fonctionne bien pour une fonction sans paramètre, mais j'ai une erreur si ma fonction à un ou plusieurs paramètres.

en python, j'ai ça :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
def MaFonction(MonParam):
...
et en php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
< ?php
$clientSOAP = new SoapClient( null,
array ('location' => 'http://MonServeur:MonPort',
'uri' => 'MonNamespace',
'trace' => 1,
'exceptions' => 1
));
$ret = $clientSOAP->__soapCall('MaFonction',Array('abcde'));
// $ret = $clientSOAP->__soapCall('MaFonction',Array('MonParam' => 'abcde'));
print_r($ret);
?>
Mais ça ne fonctionne pas, j'ai l'erreur :
PHP Fatal error: Uncaught SoapFault exception: [SOAP-ENV:Server] Method Failed

Est-ce que quelqu'un saurait comment faire fonctionner ce code ?

Merci.