/* ** 接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。* 账户注册:请通过该地址开通账户 http://user.ihuyi.com/?h9Dkn* 注意事项:
*(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。*(2)请使用 用户名 及 APIkey来调用接口,APIkey在会员中心可以获取;
*(3)该代码仅供接入互亿无线短信接口参考使用,客户可根据实际需要自行编写;
*//*** Created by XadillaX on 14-2-12.* https://github.com/XadillaX/ihuyi106js*/
String.prototype.replaceAll = function(reallyDo, replaceWith, ignoreCase) {if (!RegExp.prototype.isPrototypeOf(reallyDo)) {return this.replace(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);} else {return this.replace(reallyDo, replaceWith);}
};var dom = require('xmldom').DOMParser;var _baseUri = "http://106.ihuyi.com/webservice/sms.php?method=Submit";
var _userAgent = "node-ihuyi106-module by 死月 (admin@xcoder.in)";/*** iHuyi constructure.* @param account* @param password 查看密码请登录用户中心->验证码、通知短信->帐户及签名设置->APIKEY*/
var iHuyi = function(account, password) {this.spidex = require("spidex");this.spidex.setDefaultUserAgent(_userAgent);this.account = account;this.password = password;
};/*** send an SMS.* @param mobile* @param content* @param callback*/
iHuyi.prototype.send = function(mobile, content, callback) {var data = {account         : this.account,password        : this.password,mobile          : mobile,content         : content};this.spidex.post(_baseUri, function(html, status) {if(status !== 200) {callback(new Error("短信发送服务器响应失败。"));return;}html = html.replaceAll("\r", "");html = html.replaceAll("\n", "");html = html.replaceAll(" xmlns=\"http://106.ihuyi.com/\"", "");//console.log(html);var doc = new dom().parseFromString(html);var result = doc.lastChild;var json = {};for(var node = result.firstChild; node !== null; node = node.nextSibling) {json[node.tagName] = node.firstChild.data;}//console.log(json);if(json.code == "2") {callback(null, json.smsid);} else {callback(new Error(json.msg, parseInt(json.code)));}}, data, "utf8").on("err", function(e) {callback(e);});
};module.exports = iHuyi;

打包好的NODE.JS短信接口DEMO示例相关推荐

  1. NODE.JS短信接口示例demo

    NODE.JS对接验证码短信接口DEMO示例 /* * 接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. 账户注册:请通过该地址开通账户 http://user.ihuyi.com ...

  2. C++对接验证码短信接口DEMO示例

    C++对接验证码短信接口DEMO示例 本文为您提供了C++版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开 ...

  3. DELPHI对接验证码短信接口DEMO示例

    DELPHI短信插件 DELPHI对接验证码短信接口DEMO示例 本文为您提供了DELPHI语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短 ...

  4. JS短信接口代码示例

    这篇文章主要为大家分享JS短信接口代码,JS短信发送.JS批量发送.JS短信验证码发送,感兴趣的小伙伴们可以参考一下. 支持语言:JS 功能:JS短信接口.JS发送短信 用途:短信验证码.会员营销短信 ...

  5. ASP对接验证码短信接口DEMO示例说明

    简单实用的ASP短信接口demo <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% '接口类型:互亿无线触 ...

  6. NODE.JS怎么给手机发短信对接验证码短信接口DEMO示例

    发现一个超简单验证码短信接口对接DEMO示例 步骤 1.注册 互亿无线 账号 2.查找APIID和APIKEY 3.代码的书写 注册 互亿无线 账号 网站: http://user.ihuyi.com ...

  7. VB语音对接验证码短信接口DEMO示例

    本文为您提供了VB语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. //账户注册:请通过该地址开通账户 http://user.ihu ...

  8. GO对接验证码短信接口DEMO示例

    //接口类型:触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账户http://user.ihuyi.com/?jmzFP2 // 注意事项: //(1)调试期间, ...

  9. JAVA怎么给手机发短信对接验证码短信接口DEMO示例

    发现一个超简单验证码短信接口对接DEMO示例 步骤 1.注册 互亿无线 账号 2.查找APIID和APIKEY 3.代码的书写 注册 互亿无线 账号 网站: http://user.ihuyi.com ...

最新文章

  1. RxJava 解除订阅---------Disposable.dispose()方法
  2. 基于光照的物理模型(一)
  3. 被放弃的概率权,机器下围棋不理会沉没成本
  4. 钰群USB3.0音视频信号采集
  5. python爬虫 爬取bilibili新番榜
  6. kafka的使用场景(转载+自己笔记)
  7. iOS 9之WatchKit for WatchOS 2
  8. Google 为什么把几十亿行代码放在一个库
  9. SublimeText3 初探(工欲善其事,必先利其器)
  10. java应用程序的执行起点是什么方法_Java应用程序的执行起点是____________方法。(3.0分)_学小易找答案...
  11. 转:采用geodatabase做乡界的一点总结
  12. mongodb 无法查出数据_MongoDB,再见还是再等等?
  13. ART、JIT、AOT、Dalvik之间有什么关系?
  14. eclipse 编辑 python 中文乱码的解决方案
  15. shell添加用户时设置密码脚本
  16. hdu Train Problem I
  17. ADMM算法求解二次项目标函数+l1正则项问题
  18. Bitvise ssh client工具
  19. 多级评论单表结构设计
  20. 实习每日总结_20161219

热门文章

  1. VUE的proxyTable使用记录和java跨域设置
  2. 自定义异常 java代码_Java异常处理与自定义异常
  3. 我让小屋更漂亮计算机教案,大班语言快乐的小屋教案
  4. 苏宁大数据怎么运营_苏宁云商“三驾马车”:大数据、大物流、大金融并行
  5. Java 打印2008年是否是闰年
  6. 使用QT读取系统存储的实现
  7. 『津津乐道播客』#035. 签证和被拒签的那些事儿
  8. Linux双系统(Ubnutu20.04)与ROS Noetic的下载和安装
  9. 《黑客与画家》读书笔记(二)
  10. Win10任务栏不显示蓝牙图标 - 解决方案