Bonjour,
Je débute dans les web services et je m'arrache déjà les cheveux , alors avant de devenir chauve, je viens vers vous
J'ai un service web qui implémente 2 fonctions définies dans le wsdl et dans la class php correspondante.
Lorsque j'appelle $monSoapClient->__getFunctions(), je retrouve bien les 2 fonctions en question, avec les bons retours et les bon paramètres.
Mais que j'appelle :
- $monSoapClient->fonction1 (...)
- $monSoapClient->fonction2 (...)
- $monSoapClient->__soapCall('fonction1', array(...))
- $monSoapClient->__soapCall('fonction2', array(...))
C'est toujours fonction1 qui est évaluée et pas moyen de faire exécuter fonction2
En l'occurrence, quand j'appelle $monSoapClient->__getLastRequest(), je vois une requête où le nom de la fonction n'apparait jamais (pas de "soapaction" et donc pas de "fonction1" ou "fonction2" dedans); seuls les paramètres, de la fonction que je veux appeler, apparaissent.
Si quelqu'un pouvait me dire ce qui pourrait en être la cause ... ce serait su-per gentilll