在 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 后,它开始工作。
误报...
我在 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 后,它开始工作。
误报...