我正在使用 nodejs 和 node-soap 与 Web 服务通信。但我似乎无法正确地将参数传递给服务的语法。
文档说我需要发送一个包含字段 uuid 及其值的数组。
这是我从 Web 服务所有者那里获得的 PHP 代码示例
$uuid = "xxxx";
$param = array("uuid"=>new SoapVar($uuid,
XSD_STRING,
"string", "http://www.w3.org/2001/XMLSchema")
)
这是我在节点服务器中使用的代码
function getSoapResponse()
{
var soap = require('soap');
var url = 'http://live.pagoagil.net/soapserver?wsdl';
var auth = [{'uuid': 'XXXXXXXXX'}];
soap.createClient(url, function(err, client) {
client.ListaBancosPSE(auth, function(err, result)
{
console.log(result);
console.log(err);
});
});
有了这个我得到了糟糕的xml错误
var auth = [{'uuid': 'XXXXXXXXX'}];
或者
var auth = [["uuid",key1],XSD_STRING,"string","http://www.w3.org/2001/XMLSchema"];
有了这个我得到响应“用户ID为空”(uuid)
var auth = {'uuid': 'XXXXXXXXX'};
有什么建议么?