Bonjour à toutes et à tous,
Suites à de nombreuses recherches sur Internet et sessions de tests et debug, je me permet de poster un message sur le forum. Je ne suis pas programmeur expert et n'ai pas les moyens d'en avoir un. Aussi peut être que la solution est toute simple mais je n'arrive pas à prendre le recul pour la voir.
Voici le souci. J'essaye de faire passer un tableau de string dans une requête SOAP (boostSubscriberVolumeQuota()), et cela ne fonctionne pas. Je précise qu'il n'y a pas de souci avec le SOAP en lui même car d'autres requêtes fonctionnes. Je précise aussi que la requête qui me pose souci en Perl fonctionne bien avec SOAPUI (du coup générée directement en XML).
Voici tout d'abord l'extrait du WSDL. On voit bien que nous avons deux paramètres pour la requête en question, l'un de type ArrayOfString, l'autre de type Long :
-------------------------------------------------------------------------------------------
Voici maintenant l'extrait de mon code Perl :
-----------------
-------------------------------------------------------------------------------------------
Quand j'exécute le code j'ai cette erreur :
-------------------------------------------------------------------------------------------
Et quand je trace coté Perl je vois ceci (je note que la valeur in0 n'a pas de sous valeurs de type string comme attendues), par contre pas de souci pour le Long :
-------------------------------------------------------------------------------------------
Dans le doute j'ai tracé côté serveur et affectivement je n'ai pas de sous valeurs pour in0 :
-------------------------------------------------------------------------------------------
Enfin, côté Perl j'ai serializé mon contenu pour l'afficher et être sur d'avoir les valeurs dedans et j'ai ceci (elles sont donc bien présentes):
-------------------------------------------------------------------------------------------
Je pense donc avoir un souci avec mon Array of String. Je pense avoir utilisé la bonne méthode pour le définir mais cela ne donne rien.
Je cherche à avoir un point de vue neuf sur la question qui pourra peut être m'aider à résoudre ce problème.
Merci par avance pour vos contributions.
Bien cordialement
Fred
Partager