J'utilise la bibliothèque https://www.npmjs.com/package/magento-api-xmlrpc dans un projet NodeJS (exécuté dans Docker) pour me connecter à Magento v1.x via XML-RPC.Connexion à Magento XML-RPC dans NodeJS | Erreur inconnue de balise XML-RPC 'TITLE'
Je l'ai testé localement sur mes fenêtres comme ceci:
let magento = new MagentoAPI({
host: 'test-domain.com',
port: 443,
path: '/api/xmlrpc',
login: 'api-username',
pass: 'api-password'
});
magento.login(function(err, sessId) {
if (err) {
console.log('Credentials verification failed:\n%j', err);
return cb(err, { verified: false });
} else {
console.log("Login Successful - Session Id: " + sessId);
return cb(null, { verified: true });
}
});
et il fonctionne:
Login Successful - Session Id: 1d0d9e764d7d955470f92fa93fb53ca8
Lorsque j'ai testé ce dans le récipient de docker (avec test exact config + scripts) , J'obtiens cette erreur:
{"original":{"message":"Unknown XML-RPC tag 'TITLE'","name":"Error"},"name":"Magento Error","message":"An error occurred at login"}
Ce qui est étrange est que; Je vois seulement l'erreur ci-dessus dans Windows, si je place le port
du script de test à 80
(que je sais est invalide).
Des idées sur ce qui pourrait mal se passer ici?
Je crois que le problème est que votre serveur a accès hypertexte, si vous pouvez configurer un autre domaine sans accès hypertexte pour le domaine 'test-domain.com/api/xmlrpc' il pourrait résoudre ce problème –
Toutes les informations d'identification étaient correctes, j'ai oublié que le site avait une liste blanche IP. Cela fonctionne bien maintenant après l'ajout de l'adresse IP publique du conteneur docker. – Latheesan