如何在 node.js 中使用 WCF soap Web 服务 [英] How to consume WCF soap web service in node.js

查看:79
本文介绍了如何在 node.js 中使用 WCF soap Web 服务的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用节点模块 wcf.js 尝试了很多网络中可用的示例.但无法得到任何合适的结果.我正在使用以下网址

I tried lot of examples available in the net using node module wcf.js. But could not get any appropriate result. I'm using the below url

https://webservice.kareo.com/services/soap/2.1/KareoServices.svc?wsdl

任何能在代码的帮助下解释我的人都会非常有帮助.我想知道如何访问node.js中的wsdl

Any one who can explain me with the help of code will be really helpful. I want to know how to access the wsdl in node.js

谢谢.

推荐答案

请查看 wcf.js

简而言之,您可以按照以下步骤操作:

In short you can follow these steps:

  1. npm install wcf.js

  1. npm install wcf.js

像这样编写代码:

代码

var Proxy = require('wcf.js').Proxy; 
var BasicHttpBinding = require('wcf.js').BasicHttpBinding; 

var binding = new BasicHttpBinding();

//Ensure the proxy variable created below has a working wsdl link that actually loads wsdl    
var proxy = new Proxy(binding, "http://YourHost/YourService.svc?wsdl");

/*Ensure your message below looks like a valid working SOAP UI request*/
var message = "<soapenv:Envelope xmlns:soapenv='http://schemas.xmlsoap.org/soap/envelope/' xmlns:sil='http://YourNamespace'>" +
                "<soapenv:Header/>" +
                "<soapenv:Body>" +
                "<sil:YourMethod>" +
                "<sil:YourParameter1>83015348-b9dc-41e5-afe2-85e19d3703f9</sil:YourParameter1>" +
                "<sil:YourParameter2>IMUT</sil:YourParameter2>" +
                "</sil:YourMethod>" +
                "</soapenv:Body>" +
                "</soapenv:Envelope>";
/*The message that you created above, ensure it works properly in SOAP UI rather copy a working request from SOAP UI*/

/*proxy.send's second argument is the soap action; you can find the soap action in your wsdl*/
proxy.send(message, "http://YourNamespace/IYourService/YourMethod", function (response, ctx) {
    console.log(response);
    /*Your response is in xml and which can either be used as it is of you can parse it to JSON etc.....*/
});

这篇关于如何在 node.js 中使用 WCF soap Web 服务的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆