node package manager

node-soap-client

node-soap-client

SOAP client library for NodeJS.

Install

npm install node-soap-client

Examples

var SoapClient = require('node-soap-client').SoapClient;

new SoapClient({wsdl: 'http://api.metabus.ru/0.0.1/ws/SearchingModule?WSDL'}).init(function(err, metabus) {
    var searchingModule = new metabus.SearchingModule();

    searchingModule.search({geoFilter: {distance: 10}, text: ''}, function(err, result) {
        if (err)
            console.log(err.children[1].text())
        else
            console.log(result);
    });

    // or same request in other syntax
    // searchingModule.search(new metabus.SearchQuery({geoFilter: new metabus.GeoFilter({distance: 10}), text: 'кофе около кремля'}), function(err, result) {...})


    // args can be JSON objects or proxy objects, generated from WSDL

    // service methods signature
    // module.method(arg1, arg2, arg3, success_callback)
    // or module.method({"param1": arg1, "param2": arg2, "param3": arg3}, success_callback)
});

// Basic authorization is supported:
// new SoapClient({
//    wsdl: 'http://api.metabus.ru/0.0.1/ws/SearchingModule?WSDL',
//    authorization: {
//       type: 'Basic',
//       userName: 'Alladin',
//       password: 'open sesame'
//    },
// }).init(function(err, metabus) { ...