|
| [WD17] Fedex Webservice Shipservice |
| Iniciado por jp.monin, 16,jul. 2012 19:14 - 9 respuestas |
| |
| | | |
|
| |
| Publicado el 16,julio 2012 - 19:14 |
Bonjour, je dois développer un étiquetage avec la messagerie Fedex, ceci dans une appli Windev. Les docs fournies étant très volumineuses, si quelqu'un avait déjà fait ce genre d'appels à un Webservice Fedex, et pouvait me faire passer un embryon de test, cela me permettrait de gagner beaucoup de temps. La fonction à appeler, dans un premier temps, est "processShipment". Vous remerciant par avance de tout embryon de test, cordialement |
| |
| |
| | | |
|
| | |
| |
| Publicado el 12,septiembre 2013 - 16:47 |
Bonjour,
Je dois également intégrer les web services de FedEx dans une appli windev. Peut-être avez-vous réussi cette intégration et pouvez-vous m'aider à mon tour ? Cordialement, |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 119 mensajes |
|
| Publicado el 13,septiembre 2013 - 10:20 |
Bonjour,
nous l'avons fait mais je vous conseille de prendre contact avec ICT de Fedex. A la fin de développement logiciel vos fichiers XML doivent être transmis chez eux pour vérification et ceci avant la mise en production de tout automatisme. Il y a un certain nombre de zones qui doivent obligatoirement être remplies pour que la communication soit acceptée. Puis, il y a "fin de journée" à prendre en compte - que faites-vous dans le cas ou vous avez encodé un colis puis vous le modifiez une heure après? Chaque société implémente cette fonctionnalité à sa façon Vous pouvez donc passer par le serveur fedex FSM installée chez vous qui temporise l'envoi journaliers et qui confirme "fin journée" en lui transmettant un message spécial ou vous l'envoyez directement chez Fedex mais dans ce cas aucune modification de colis déjà encodée n'est possible...
Je vous conseille de vivement de bien lire la doc et surtout de bien analyser vos besoins avec le responsable du département d'envoi de colis...
Bonne journée,
Adi |
| |
| |
| | | |
|
| | |
| |
| Publicado el 13,septiembre 2013 - 10:50 |
Bonjour,
Merci de vos précisions. Pour le moment, je cherche surtout à pouvoir interroger le web service Rate pour juste avoir la valorisation des envois. Je n'en suis pas encore à l'automatisation complète. Peut-être un jour... Mais je n'arrive pas à communiquer avec le web service. Je l'ai bien importer dans windev, mais à chaque fois que je l'appelle, j'ai en retour "Invalid content was found starting with element 'ns1:RequestedShipment'".
Avez-vous une idée ou bien un bout de code qui fonctionne chez vous que je puisse chercher pourquoi ?
Bonne journée.
Ulric |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 25 mensajes |
|
| Publicado el 13,septiembre 2013 - 11:44 |
Bonjour,
J'ai eu pas mal de problème avec les fonctions de webServices de Windev aussi. Au final je me servais des WS importés uniquement pour formater mon fichier XML car les fonctions d'envois ne fonctionnaient pas.
je vous conseille d'essayer de passer par les fonctions de transmission http pour réessayer :
bufBufferRequete = SOAPPrepare(WSI2_CreationExpedition,v1)
bufBufferRequete = Remplace(bufBufferRequete,Charact(10),"")
HTTPRequête("http://api.mondialrelay.com/Web_Services.asmx?WSDL","Société","",bufBufferRequete,"text/xml","","")
Bon dans mon cas c'était pour mondial relay mais j'avais de gros problèmes de communication avec les fonction importées. Ce bout de code fonctionne et me permet maintenant de communiquer.
Bon dev ! |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 2 mensajes |
|
| Publicado el 13,septiembre 2013 - 11:53 |
Re,
Merci, mais j'utilise SOAPExecuteXML car effectivement j'ai aussi des problèmes avec les fonctions importées. Par contre, avec HTTPRequête ou SOAPExecuteXML, j'ai la même réponse. A priori, ça vient du fichier XML généré par le web service importé (généré avec SOAPPrépare), mais je ne trouve pas où...
-- Cordialement,
Ulric |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 25 mensajes |
|
| Publicado el 13,septiembre 2013 - 12:08 |
Vérifiez l'ordre d'initialisation des paramètres avec la doc fedex. Peut être aussi que l'API Fedex demande une clé SSH qu'il faut que vous demandiez avant le premier envoi et que vous joigniez à votre requête (je suppose seulement).
Est ce que vous avez supprimé les sauts de lignes générés par SOAPPrépare ? Cela m'avait causé des problèmes aussi. Avec : bufBufferRequete = Remplace(bufBufferRequete,Charact(10),"") |
| |
| |
| | | |
|
| | |
| |
Miembro registrado 2 mensajes |
|
| Publicado el 13,septiembre 2013 - 12:25 |
C'était effectivement l'ordre de déclaration des paramètres... Sensible ces petites bêtes...
Merci beaucoup en tous cas de votre aide
-- Cordialement,
Ulric |
| |
| |
| | | |
|
| | |
| |
| Publicado el 23,julio 2019 - 09:22 |
Bonjour, J'essaie de passer par http requête pour envoyer ma requête au serveur de Mondial Relay. La requête passe mais je n'arrive pas à obtenir le résultat.
Peux-tu me donner stp ton astuce pour y parvenir?
Ci-dessous le code que j'utilise.
bufMyBuffer est un Buffer param1 est WSI4_PointRelais_Recherche result1 est un WSI4_PointRelais_RechercheResponse param1.Enseigne = "BDTEST13" param1.Pays = "FR" param1.NumPointRelais = "" param1.Ville = "" param1.CP = "75116" param1.Latitude = "" param1.Longitude = "" param1.Taille = "" param1.Poids = "5" param1.Action = "24R" param1.DelaiEnvoi = "" param1.RayonRecherche = "100" param1.NombreResultats = "10" param1.Security = Majuscule("33da5f122daa40241087cc7845bea4b1")
bufMyBuffer = SOAPPrepare(WSI4_PointRelais_Recherche,param1)
bufMyBuffer = Remplace(bufMyBuffer,Charact(10),"")
SI httpRequête("http://api.mondialrelay.com/Web_Services.asmx?WSDL","Société","",bufMyBuffer,"text/xml","","") ALORS Info("Super") sMachaine est une chaîne = HTTPDonneRésultat(httpRésultat) LIB_SansNom1 = sMachaine SINON Info("KO") FIN |
| |
| |
| | | |
|
| | |
| |
| Publicado el 23,julio 2019 - 09:52 |
Bonjour,
J'essaie de passer par httprequete pour envoyer ma requête au webservice de Mondial Relay. La requête passe mais je n'arrive pas à obtenir le résultat.
Peux-tu me donner stp ton astuce pour récupérer le résultat?
Ci-dessous le bout de code que j'utilise
bufMyBuffer est un Buffer param1 est WSI4_PointRelais_Recherche result1 est un WSI4_PointRelais_RechercheResponse param1.Enseigne = "BDTEST13" param1.Pays = "FR" param1.NumPointRelais = "" param1.Ville = "" param1.CP = "75116" param1.Latitude = "" param1.Longitude = "" param1.Taille = "" param1.Poids = "5" param1.Action = "24R" param1.DelaiEnvoi = "" param1.RayonRecherche = "100" param1.NombreResultats = "10" param1.Security = Majuscule("33da5f122daa40241087cc7845bea4b1")
bufMyBuffer = SOAPPrepare(WSI4_PointRelais_Recherche,param1)
bufMyBuffer = Remplace(bufMyBuffer,Charact(10),"")
SI httpRequête("http://api.mondialrelay.com/Web_Services.asmx?WSDL","Société","",bufMyBuffer,"text/xml","","") ALORS Info("Super") sMachaine est une chaîne = HTTPDonneRésultat(httpRésultat) LIB_SansNom1 = sMachaine SINON Info("KO") FIN
Cordialement |
| |
| |
| | | |
|
| | | | |
| | |
|