QUESTION RÉVISÉE
J’ai révisé la question initiale (voir ci-dessous) afin de pouvoir marquer une partie du problème comme réponse. Alors, voici:
J’ai créé un outil permettant d’importer les commandes clients des magasins clients (magento) en vue de leur intégration dans notre système de traitement des commandes traditionnel. J’ai cinq magasins à importer. L’un d’eux a l’authentification HTTP définie sur son magasin et la connexion à mon API échoue pour cette raison. Comment puis-je passer au-dessus de cela?
QUESTION ORIGINALE (Titre: Importation de commandes clients depuis Magento à l’aide de C #: une erreur s’est produite dans le document XML (2, 372)):
J’ai créé un outil permettant d’importer les commandes clients des magasins clients (magento) en vue de leur intégration dans notre système de traitement des commandes traditionnel. J’ai cinq magasins à importer. Trois fonctionnent bien.
PROBLÈME 1: le quasortingème magasin lève cette exception lors de l’exécution de l’appel salesOrderList ():
Une exception de première chance du type ‘System.InvalidOperationException’ s’est produite dans System.Xml.dll
Il y a une erreur dans le document XML (2, 372).
La connexion a réussi, je peux énumérer les valeurs d’atsortingbuts, etc. Mais je ne peux pas exécuter la fonction salesOrderList()
avec aucun filtre (et null
aussi). Ce serait formidable si quelqu’un a de l’expérience dans ce domaine et peut me diriger dans la bonne direction.
Login()
du service Web magento utilise uniquement le nom d’utilisateur et la clé de l’API. Vous ne savez pas comment gérer la couche supplémentaire d’authentification HTTP. Quelqu’un peut-il aider? Cela arrivera souvent, vous avez juste de la chance et c’est la première fois que vous rencontrez ce problème.
Ce que vous pouvez faire, c’est utiliser fiddler pour savoir pourquoi vous recevez un mauvais format XML, car .NET ne l’parsing que et constate que Magento n’a rien envoyé qui vaille la peine d’être essayé car il a été créé de manière erronée.
Normalement, vous finissez par parsingr les réponses brutes de Magento, ou utilisez des appels XmlRpc.
Mais pour l’instant, vérifiez que vous avez plus d’un test à faire, la différence entre les réponses de fiddler.
En ce qui concerne votre authentification, vous devez demander à l’hôte les informations d’identification et les append à votre demande en tant que nouvel object NetworkCredentials
dans la propriété correcte de votre object service.