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'};
助言がありますか?