Bonjour,
je crée un projet pour un client pour que ses clients puissent saisir des demandes de livraisons et de dispatcher ces livraisons entre différents transporteurs selon leurs tarif.
Je cherche donc à me connecter à leurs différentes API; la plupart utilisent des API REST, mais DPD utilise encore une API SOAP et je rencontre un soucis lors de l'utilisation de celle-ci.
J'ai bien importé le webservice dans mon projet comme décrit dans la documentation PCSOFT.
voici un imprim écran de mon webservice (il est importé 2 fois car il y en a un pour l'environnement de prod et un pour l'environnement de test cher DPD donc je dois déclarer dans quel webservice je suis lorsque j'instancie un objet.)
mon soucis vient lorsque je souhaite utiliser la méthode CreateMultiShipment (mais je pense que mon soucis sera le même que pour toutes les autres méthodes).
voici mon code:
J'ai essayé différentes écritures, mais j'ai l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 requete est un EPrintWebservice1.CreateMultiShipment reponseRequete est un EPrintWebservice1.CreateMultiShipmentResponse requete.request.customer_centernumber = customerCenterNumber ... reponseRequete.CreateMultiShipmentResult = EPrintWebservice1.CreateMultiShipment(requete.request)
Il semblerait qu'un objet ne soit pas instancié, mais je ne vois pas lequel.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Le service a renvoyé l'erreur suivante : Code : 'Server' Message : Server was unable to process request. ---> Object reference not set to an instance of an object.
Quand j'utilise les points d’arrêts, je vois bien que l'objet requete.request est bien initialisé avec les données que je lui ai données mais reponseRequete.CreateMultiShipmentResult est vide
Je pense que mon problème est un bête problème dans la manière d'appeler la méthode.
Qu'est-ce que j'ai mal écrit?
Je vous remercie
Partager