Bonjour,
J'utilise l'API d'un fournisseur. Elle est très bien documentée et j'utilise
un WSDL pour avoir accès aux types et aux fonctions. Tout se passe bien
jusqu'à l'étape 2 dans laquelle je dois envoyer un ArrayOfIncoiceRequest. Le
problème est que le dans la description du webservice importé, je vois que
Windev considère que ArrayOfInvoiceRequest ne peut contenir qu'une seule
facture (image 1) alors que c'est évidemment faux. Quand je vais voir sur un
éditeur de WSDL en ligne, il me dit en effet que l'ArrayOfInvoiceRequest peut
contenir de 0 à unbound factures (image 2)
Dans la documentation, il y a un exemple en C# dans lequel il font juste une
Liste d'InvoiceRequest qu'ils castent avec ToArray et le mettent dans la
structure (image 3) mais cela ne fonctionne pas en Windev (images 4 et 5)
avec les méthodes que j'ai essayé.
Auriez vous une idée de comment contourner le problème ? J'ai pensé à
modifier la description WSDL pour qu'elle fonctionne avec Windev mais je en
sais pas si cela est faisable. Ou alors à tout écrire en XML pour envoyer les
requêtes en XML mais ça serait beaucoup de travail si une solution simple
existe. Est-ce que je rate quelque chose d'évident ?
Merci pour votre aide et bonne journée !