我有一个节点应用程序,我需要一些关于来自magento客户的购物车的信息。所以我给自己写了一个小测试脚本来测试soap api的结果(我使用magento来帮助我与soap接口进行通信)。
var MagentoAPI = require('magento');
var magento = new MagentoAPI({
host: '192.168.73.45',
port: 80,
path: '/magento/api/xmlrpc/',
login: 'dev',
pass: '123456'
});
magento.login(function(err, sessId) {
if (err) {
console.log(err);
return;
}
magento.checkoutCart.info({ quoteId: 696 }, magentoCallback);
});
function magentoCallback(err,response) {
if (err) {
return console.log(err);
}
console.log("Result: ");
console.log(response)
}
这个脚本运行正常。如果我使用一些旧的引用ID(它们来自示例数据中的数据库),我会得到一个好的结果,但是如果我使用我创建的用户的购物车,那么我会收到以下错误:
{
"original": {
"message": "Unknown XML-RPC tag 'BR'",
"name": "Error"
},
"name": "Magento Error",
"message": "An error occurred while calling cart.info"
}