2017-08-29 1 views
0

Ich verwende die Bibliothek https://www.npmjs.com/package/magento-api-xmlrpc in einem NodeJS-Projekt (läuft in Docker), um eine Verbindung zu Magento v1.x über XML-RPC herzustellen.Verbindung mit Magento XML-RPC in NodeJS | Unbekannter XML-RPC-Tag 'TITLE' Fehler

ich es lokal getestet habe auf meinem Fenster wie folgt aus:

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 }); 
    } 
}); 

und es funktioniert:

Login Successful - Session Id: 1d0d9e764d7d955470f92fa93fb53ca8 

Wenn Getestet habe ich diese im Docker Behälter (mit exakten Config + Skripte getestet) , Bekomme ich diesen Fehler:

{"original":{"message":"Unknown XML-RPC tag 'TITLE'","name":"Error"},"name":"Magento Error","message":"An error occurred at login"}

Was ist seltsam ist das; Ich sehe nur den obigen Fehler in Windows, wenn ich das port des Testskripts zu 80 einstelle (von dem ich weiß, dass es ungültig ist).

Irgendwelche Ideen, was hier schief gehen könnte?

+0

Ich glaube, das Problem hier ist, dass der Server Hypertext-Zugang hat, wenn Sie eine andere Domain ohne Hypertext-Zugang für die Domäne konfiguriert werden können 'test-domain.com/api/xmlrpc' es könnte Lösung dieses Problems –

+0

Alle Anmeldeinformationen waren korrekt, ich habe vergessen, dass die Website IP-Whitelist hatte. Es funktioniert jetzt gut, nachdem die öffentliche IP-Adresse des Andock-Containers hinzugefügt wurde. – Latheesan

Antwort

0

Entschuldigung, das ist kein Fehler!

Es stellte sich heraus, dass wir IP-Whitelist auf der Website, mit der ich getestet hatte, hatten und nachdem ich die öffentliche IP des Docker-Containers auf der Magento-Dev-Site zugelassen hatte, fing es an zu arbeiten.

Fehlalarm ...

Verwandte Themen