Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //global options
- var un="test5";
- var pw="56789";
- var accid="362";
- var http = require('http');
- var querystring = require('querystring');
- function sms()
- {
- var options = {
- host: 'api.itnewsletter.co.il',
- port: 80,
- path: '/webservices/webservicesms.asmx',
- method: 'POST'
- }
- this.sendSms = function(number, text)
- {
- var t = new Date();
- var date = t.getFullYear() + '/' + (t.getMonth()+1) + '/' + t.getDate() + ' ' + t.getHours() + ':' + t.getMinutes() + ':' + t.getSeconds();
- //console.log("date is :" + date);
- var data =
- '<?xml version="1.0" encoding="utf-8"?>'+
- '<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://www.w3.org/2003/05/soap-envelope">'+
- '<soap12:Body>'+
- '<sendSmsToRecipients xmlns="apiItnewsletter">'+
- '<un>'+un+'</un>'+
- '<pw>'+pw+'</pw>'+
- '<accid>'+accid+'</accid>'+
- '<sysPW>'+'itnewslettrSMS'+'</sysPW>'+
- '<t>'+date+'</t>'+
- '<txtUserCellular>0521234567</txtUserCellular>'+
- '<destination>'+number+'</destination>'+
- '<txtSMSmessage>'+text+'</txtSMSmessage>'+
- '<dteToDeliver></dteToDeliver>'+
- '<txtAddInf>jsnodetest</txtAddInf>'+
- '</sendSmsToRecipients>'+
- '</soap12:Body>'+
- '</soap12:Envelope>';
- options.headers = {
- 'Content-Type' : 'text/xml; charset=utf-8',
- 'Content-Length' : Buffer.byteLength(data) ,
- 'SOAPAction': 'apiItnewsletter/sendSmsToRecipients'
- }
- //console.log('data :' + data);
- //console.log('data length :' + Buffer.byteLength(data));
- var req = http.request(options, function(res) {
- //console.log('headers:\n' + JSON.stringify(res.headers));
- //console.log('status:\n' + JSON.stringify(res.statusCode));
- res.setEncoding('utf8');
- res.on('data', function (chunk) {
- //console.log('body:\n' + chunk);
- //******parse results***************************************
- //run as administrator
- //npm install xmlparser - IMPORTANT !
- var xml2json = require("xmlparser");
- var xml=chunk;
- xml=xml.substr(xml.indexOf("<sendSmsToRecipientsResponse"),xml.indexOf("</sendSmsToRecipientsResponse")-xml.indexOf("<sendSmsToRecipientsResponse"))
- //console.log(xml);
- var json = xml2json.parser(xml);
- console.log('cost: ' + json.sendSmsToRecipientsResponse.sendSmsToRecipientsResult);
- });
- });
- req.on('error', function(e) {
- console.log('problem with request: ' + e.message);
- });
- //console.log('data :' + data);
- req.write(data);
- req.end();
- }
- }
- var _sms = new sms();
- _sms.sendSms("0522798004","test 111\n עברית");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement