const axios = require('axios') const accountInfo = { Username: 'asanservice.sms@gmail.com', Password: '9u&8[Ve9', Number: '5000467341', url: 'http://www.afe.ir/WebService/V4/BoxService.asmx' } /// /////// http post soap method module.exports.SMS = (mobileNumbersArray, message) => { return new Promise((resolve, reject) => { function renderMobileNumbers(array) { return array.map(item => `${item}`).join('') } const xml = ` ${accountInfo.Username} ${accountInfo.Password} ${accountInfo.Number} ${renderMobileNumbers(mobileNumbersArray)} ${message} 1 ` axios .post(accountInfo.url, xml, { headers: { 'Content-Type': 'text/xml; charset=utf-8', SOAPAction: 'http://www.afe.ir/SendMessage' } }) .then(res => { resolve(res) }) .catch(err => { console.log( 'this is sms module error ------------------ status code: ', err.response.status, 'error message: ', err.response.data ) resolve(err) }) }) }