Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.71 KB | None | 0 0
  1. //global options
  2. var un="test5";
  3. var pw="56789";
  4. var accid="362";
  5.  
  6. var http = require('http');
  7. var querystring = require('querystring');
  8.  
  9. function sms()
  10. {
  11. var options = {
  12. host: 'api.itnewsletter.co.il',
  13. port: 80,
  14. path: '/webservices/webservicesms.asmx',
  15. method: 'POST'
  16. }
  17.  
  18. this.sendSms = function(number, text)
  19. {
  20. var t = new Date();
  21. var date = t.getFullYear() + '/' + (t.getMonth()+1) + '/' + t.getDate() + ' ' + t.getHours() + ':' + t.getMinutes() + ':' + t.getSeconds();
  22. //console.log("date is :" + date);
  23.  
  24. var data =
  25. '<?xml version="1.0" encoding="utf-8"?>'+
  26. '<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">'+
  27. '<soap12:Body>'+
  28. '<sendSmsToRecipients xmlns="apiItnewsletter">'+
  29. '<un>'+un+'</un>'+
  30. '<pw>'+pw+'</pw>'+
  31. '<accid>'+accid+'</accid>'+
  32. '<sysPW>'+'itnewslettrSMS'+'</sysPW>'+
  33. '<t>'+date+'</t>'+
  34. '<txtUserCellular>0521234567</txtUserCellular>'+
  35. '<destination>'+number+'</destination>'+
  36. '<txtSMSmessage>'+text+'</txtSMSmessage>'+
  37. '<dteToDeliver></dteToDeliver>'+
  38. '<txtAddInf>jsnodetest</txtAddInf>'+
  39. '</sendSmsToRecipients>'+
  40. '</soap12:Body>'+
  41. '</soap12:Envelope>';
  42.  
  43. options.headers = {
  44. 'Content-Type' : 'text/xml; charset=utf-8',
  45. 'Content-Length' : Buffer.byteLength(data) ,
  46. 'SOAPAction': 'apiItnewsletter/sendSmsToRecipients'
  47. }
  48.  
  49.  
  50. //console.log('data :' + data);
  51.  
  52. //console.log('data length :' + Buffer.byteLength(data));
  53.  
  54. var req = http.request(options, function(res) {
  55. //console.log('headers:\n' + JSON.stringify(res.headers));
  56. //console.log('status:\n' + JSON.stringify(res.statusCode));
  57.  
  58. res.setEncoding('utf8');
  59. res.on('data', function (chunk) {
  60. //console.log('body:\n' + chunk);
  61.  
  62. //******parse results***************************************
  63. //run as administrator
  64. //npm install xmlparser - IMPORTANT !
  65. var xml2json = require("xmlparser");
  66. var xml=chunk;
  67.  
  68. xml=xml.substr(xml.indexOf("<sendSmsToRecipientsResponse"),xml.indexOf("</sendSmsToRecipientsResponse")-xml.indexOf("<sendSmsToRecipientsResponse"))
  69. //console.log(xml);
  70. var json = xml2json.parser(xml);
  71. console.log('cost: ' + json.sendSmsToRecipientsResponse.sendSmsToRecipientsResult);
  72.  
  73. });
  74. });
  75.  
  76. req.on('error', function(e) {
  77. console.log('problem with request: ' + e.message);
  78. });
  79.  
  80. //console.log('data :' + data);
  81. req.write(data);
  82. req.end();
  83.  
  84. }
  85. }
  86.  
  87. var _sms = new sms();
  88. _sms.sendSms("0522798004","test 111\n עברית");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement