0

我正在尝试利用node-soap来发出包含数组的 SOAP 请求。没有数组的请求似乎工作正常,但是在尝试传递数组时,我从服务器收到错误“不是数组引用”。

任何想法?我的脚本如下:

var soap = require('soap');

var url = 'http://example.com/example.wsdl';

var args = {
    email: 'example',
    password: 'xxxxx',
    series: {
        element: ['a', 'b', 'c', 'd']
    }
};

soap.createClient(url, function(err, client) {
    if(err) throw err;

    client.ExampleMethod(args, function(err, result) {
        if(err) throw err;
        console.log(result);
    });
});
4

3 回答 3

2

不知道你调用的代码应该做什么,但只是从名称“系列”猜测,你确定一个名为“系列”的东西应该包含一个名为“元素”的数组,而不是数组?

于 2012-10-28T03:10:00.930 回答
2

尝试这个:

series: {
    element: ['a', 'b', 'c', 'd']
}
于 2014-08-21T14:29:22.867 回答
0

目前正在GitHub 存储库 (issue #143) 讨论这个问题

tldr; 合作者正在尝试确定他们应该如何将 JSON 转换为 XML。这与问题 #368有关。

于 2015-01-30T15:40:43.350 回答