Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点SOAP请求成功,但无法公开对象_Node.js_Web Services_Soap - Fatal编程技术网

Node.js 节点SOAP请求成功,但无法公开对象

Node.js 节点SOAP请求成功,但无法公开对象,node.js,web-services,soap,Node.js,Web Services,Soap,我在从中暴露SOAP结果时遇到问题 以下代码成功发出经过身份验证的soup请求 var soap = require('soap'); var url = 'http://example.com/soap.php?wsdl'; var args = {SecurityToken: '123abc456def789'}; soap.createClient(url, function(err, client) { client.GetAllMarketAreas(args, function

我在从中暴露SOAP结果时遇到问题

以下代码成功发出经过身份验证的soup请求

var soap = require('soap');
var url = 'http://example.com/soap.php?wsdl';
var args = {SecurityToken: '123abc456def789'};

soap.createClient(url, function(err, client) {
  client.GetAllMarketAreas(args, function(err, result){
    console.log(result);
  });
});
但是console.log返回以下内容:

{ GetAllMarketAreasResult: { ROOT: { METHODINFO: [Object], DATA: [Object] } } }
我假设数据正在被发回,我只是无法通过console.log中的引用查看它。这听起来正确吗?如果正确,我将如何通过节点的解析公开日期

如果通过SoupUI完成,SOAP响应如下所示:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.eventinventory.com/webservices/">
   <SOAP-ENV:Body>
  <ns1:GetAllMarketAreasResponse>
     <ns1:GetAllMarketAreasResult>
        <ROOT>
           <METHODINFO>
              <channelName>Basic View</channelName>
              <methodName>GetAllMarketAreas</methodName>
              <parameters>SecurityToken=123abc456def789</parameters>
              <processTime type="milliseconds">20.8221</processTime>
           </METHODINFO>
           <DATA xmlns:sql="urn:schemas-microsoft-com:xml-sql">
              <row ID="0" Name="International/Unknown"/>
              <row ID="1" Name="Calgary, AB"/>
              <row ID="4" Name="Abilene, TX"/>
              <row ID="6" Name="Aguadilla, PR"/>
              <row ID="7" Name="Boston, MA"/>
              ...

基本视图
GetAllMarketAreas
SecurityToken=123abc456def789
20.8221
...

因此,我的最终目标是通过节点JS中的JSON对象查看数据。

您可以使用内置util库的方法来内省这些对象

var util = require('util')

...

console.log(util.inspect(result))
您可以通过命令界面处理深度、颜色等