Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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
如何:javascript中的wsse soap请求(节点)_Javascript_Node.js_Soap - Fatal编程技术网

如何:javascript中的wsse soap请求(节点)

如何:javascript中的wsse soap请求(节点),javascript,node.js,soap,Javascript,Node.js,Soap,我需要从Wix.com平台上的节点服务器与soap:XMLAPI通信。该API需要Soap WSSE身份验证 我可以向SoapUI中的端点发送经过身份验证的请求,但是在Wix节点平台上还不能成功地执行此操作 Wix只有一部分节点包可供安装,XMLHttpRequest在其环境中不可用 我尝试了节点soap,但收到错误,表明该包在Wix节点平台上可能有缺陷 我发现自己正在使用节点“request”(请求)包,并试图推出自己的解决方案来解决缺少节点包和环境限制的问题 目前,我可以向终点发送请求,但我

我需要从Wix.com平台上的节点服务器与soap:XMLAPI通信。该API需要Soap WSSE身份验证

我可以向SoapUI中的端点发送经过身份验证的请求,但是在Wix节点平台上还不能成功地执行此操作

Wix只有一部分节点包可供安装,XMLHttpRequest在其环境中不可用

我尝试了节点soap,但收到错误,表明该包在Wix节点平台上可能有缺陷

我发现自己正在使用节点“request”(请求)包,并试图推出自己的解决方案来解决缺少节点包和环境限制的问题

目前,我可以向终点发送请求,但我收到以下响应:

<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Client</faultcode><faultstring>Access denied</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>\n
如前所述,我收到的回复是:

<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\"><SOAP-ENV:Body><SOAP-ENV:Fault><faultcode>SOAP-ENV:Client</faultcode><faultstring>Access denied</faultstring></SOAP-ENV:Fault></SOAP-ENV:Body></SOAP-ENV:Envelope>\n
\n OAP环境:客户端访问被拒绝\n
我期待一个有效的SOAP XML响应

我使用了SoapUI中的原始xml结构和头来构造这个,一切看起来都很好,我真的不知道哪里出了问题


我希望任何人都能给我指点方向——我已经浪费了2天的时间试图强行执行此操作,我需要帮助。

您可以使用soap包中的
WSSecurity
方法。他们自述中的一个例子:

  var options = {
    hasNonce: true,
    actor: 'actor'
  };
  var wsSecurity = new soap.WSSecurity('username', 'password', options)
  client.setSecurity(wsSecurity);

您可以使用soap包中的
WSSecurity
方法。他们自述中的一个例子:

  var options = {
    hasNonce: true,
    actor: 'actor'
  };
  var wsSecurity = new soap.WSSecurity('username', 'password', options)
  client.setSecurity(wsSecurity);
  var options = {
    hasNonce: true,
    actor: 'actor'
  };
  var wsSecurity = new soap.WSSecurity('username', 'password', options)
  client.setSecurity(wsSecurity);