在 NodeJS 中连接到 Magento XML-RPC |未知 XML-RPC 标记 'TITLE' 错误

Connecting to Magento XML-RPC in NodeJS | Unknown XML-RPC tag 'TITLE' error

我在 NodeJS 项目(运行 inside Docker)中使用 https://www.npmjs.com/package/magento-api-xmlrpc 库通过 XML-RPC 连接到 Magento v1.x。

我已经在我的 windows 上进行了本地测试,如下所示:

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

有效:

Login Successful - Session Id: 1d0d9e764d7d955470f92fa93fb53ca8

当我在 docker 容器中测试它时(使用经过精确测试的配置 + 脚本),我收到此错误:

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

奇怪的是;如果我将测试脚本的 port 设置为 80(我知道这是无效的),我只会在 windows 中看到上述错误。

知道这里可能出了什么问题吗?

抱歉,这不是错误!

事实证明,我正在测试的站点上有 IP 白名单,在允许 magento 开发站点上的 docker 容器的 public IP 后,它开始工作。

误报...