foam
v0.3.0
Published
A simple soap client
Downloads
6
Readme
foam
Simple SOAP client for NodeJS. This module was created because none of the existing SOAP modules (most modules depend of https://www.npmjs.org/package/soap) would work with a third-party partner WSDL. As SOAP is just a POST request over HTTP, foam bypasses the WSDL discovery and just posts the data to the endpoint (which anyhow performs better than using the WSDL).
foam process the message and serialize it in a SOAP envelope and body, and parse the XML response into a Javascript object.
Usage
npm install 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('foam');
foam(uri, operation, action, message, {namespace: namespace},
function (err, result) {
console.log(result.CelsiusToFahrenheitResponse.CelsiusToFahrenheitResult);
}
);
Parameters
uri
- endpoint of the SOAP serviceoperation
- SOAP operationaction
-Soapaction
http headermessage
- a Javascript object that will be serialised to XMLoptions
- an options object
Options
header
- optional SOAP headernamespace
- optional xmlns namespace for theoperation
namespaces
- optional additional namespaces for theEnvelope
elementbenchmark
- set to true to log the request timing to the console, defaults falserejectUnauthorized
- set to false to accept invalid certificatessecureProtocol
- set to specific ssl protocol e.g.SSLv3_method