2017-08-29 1 views
0

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?

+0

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 –

+0

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

Répondre

0

Désolé, ce n'est pas un bug!

Il s'est avéré que nous avions IP liste blanche sur le site que je testais avec et après avoir permis l'IP publique du conteneur docker sur le site de développement magento, il a commencé à travailler.

Fausse alerte ...