node-foam
Fork of the foam library without native dependency. It is using superagent for requests and xml2js for XML stringifying and parsing.
Usage
npm install @pirxpilot/node-foam --save
var operation = 'CelsiusToFahrenheit'
, namespace = 'http://www.w3schools.com/webservices/'
, action = "http://www.w3schools.com/webservices/CelsiusToFahrenheit"
, message = {'Celsius': '23'}
, uri = namespace + 'tempconvert.asmx'
;
var foam = require('@pirxpilot/node-foam');
foam(uri, operation, action, message, {namespace: namespace},
function (err, result) {
console.log(result.CelsiusToFahrenheitResponse.CelsiusToFahrenheitResult);
}
);
Parameters
-
uri
- endpoint of the SOAP service -
operation
- SOAP operation -
action
-Soapaction
http header -
message
- a Javascript object that will be serialised to XML -
options
- an options object
Options
-
header
- optional SOAP header -
namespace
- optional xmlns namespace for theoperation
-
namespaces
- optional additional namespaces for theEnvelope
element -
benchmark
- set to true to log the request timing to the console, defaults false