我正在使用nodejs project中的https://www.npmjs.com/package/package/magento-api-xmlrpc库(在Docker内部运行)以连接到Magento V1.x-rpc。
我已经在窗户上本地测试了它:
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容器中测试此问题(带有精确测试的Config 脚本)时,我会遇到此错误:
{"原始":{"消息":"未知XML-RPC标签 'title'","名称":"错误"},"名称":" Magento错误","消息":"一个错误 发生在登录时"}
那是奇怪的。如果我将测试脚本的port
设置为 80
,我只会在Windows中看到上述错误(我知道这是无效的)。
有什么想法在这里出了什么问题?
对不起,这不是一个错误!
事实证明,我们在我正在测试的网站上列出了IP白色列表,并且在Magento Dev网站上允许Docker容器的公共IP开始工作。
错误警报...