【问题标题】:Error when trying to get information SOAP from Node.js尝试从 Node.js 获取信息 SOAP 时出错
【发布时间】:2014-04-11 04:48:23
【问题描述】:

这在 php 上运行良好,但在 node.js 上却不行 我收到以下错误(我替换了 clientlink 的实际服务 我不是节点专家,所以我不知道从哪里开始, 谢谢你的一切!!!

body: '\r\n\t\r\n\t\t\r\n\t\t\tsoap:Server\r\n\t\t\t错误响应(代码 500 来自 clientlink/soap: http://schemas.xmlsoap.org/soap/envelope/"><soa p:Body>soap:Client解组错误:意外元素 (uri:“clientlink”,本地:“callerIp”)。 预期的元素是 <{}enterpriseActorId>,<{}onBelhalfOfId>,&am p;lt;{}externalClientId>,<{}callerIp>,<{}actorId>,&lt ;{}agencyIdLong>,<{}onBehalfOfId>,<{}applicationId>,& lt;{}actionId>,<{}agencyId> 正文>信封>\n\r\n\t\t\r\ n\t\r\n' },

节点上的代码是:

var url = 'clientlink';
  var args = {
    "context": {
      "appToken": 'MEGATOKEN'
    },
    "version": 1.0
  };

soap.createClient(url, function(err, client) {
      if (err) {
        console.log(err);
        callback(err);
        return
      }
      client.getEvents(args, function(err, result) {
          if (err) {
            console.log(err);
            callback(err);
            return;
          }
          console.log(result);
      });
    });

php 上的代码运行良好!

$soapClient = new SoapClient('clientlink');
$params['context']['appToken'] = 'MEGATOKEN';
$params['version'] =1.0;
$info = $soapClient->__call('getEvents', array($params));

感谢阅读第二次感谢!! :)

【问题讨论】:

标签: xml node.js web-services api soap


【解决方案1】:

先用describe()看看远程服务有哪些方法可用。

//...
soap.createClient(url, function(err, client) {
  if (err) {
    // ...
  } else {
    client.describe();
  }
});

这是client.describe() 的输出示例:

{
  MyService: {
    MyPort: {
      getEvents: {
        input: {
          name: 'string'
        }
      }
    }
  }
}

然后你可以像这样拨打getEvents()

//...
soap.createClient(url, function(err, client) {
  if (err) {
    // ...
  } else {
    client.MyService.MyPort.getEvents({name: 'value'}, function(err, result) {
      // ...
    });
  }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-20
    • 1970-01-01
    • 2019-09-03
    • 2021-11-11
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    相关资源
    最近更新 更多