打包好的NODE.JS短信接口DEMO示例
/* ** 接口类型:互亿无线触发短信接口,支持发送验证码短信、订单通知短信等。* 账户注册:请通过该地址开通账户 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示例相关推荐
- NODE.JS短信接口示例demo
NODE.JS对接验证码短信接口DEMO示例 /* * 接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. 账户注册:请通过该地址开通账户 http://user.ihuyi.com ...
- C++对接验证码短信接口DEMO示例
C++对接验证码短信接口DEMO示例 本文为您提供了C++版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开 ...
- DELPHI对接验证码短信接口DEMO示例
DELPHI短信插件 DELPHI对接验证码短信接口DEMO示例 本文为您提供了DELPHI语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短 ...
- JS短信接口代码示例
这篇文章主要为大家分享JS短信接口代码,JS短信发送.JS批量发送.JS短信验证码发送,感兴趣的小伙伴们可以参考一下. 支持语言:JS 功能:JS短信接口.JS发送短信 用途:短信验证码.会员营销短信 ...
- ASP对接验证码短信接口DEMO示例说明
简单实用的ASP短信接口demo <%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%> <% '接口类型:互亿无线触 ...
- NODE.JS怎么给手机发短信对接验证码短信接口DEMO示例
发现一个超简单验证码短信接口对接DEMO示例 步骤 1.注册 互亿无线 账号 2.查找APIID和APIKEY 3.代码的书写 注册 互亿无线 账号 网站: http://user.ihuyi.com ...
- VB语音对接验证码短信接口DEMO示例
本文为您提供了VB语言版本的验证码短信接口对接DEMO示例 //接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. //账户注册:请通过该地址开通账户 http://user.ihu ...
- GO对接验证码短信接口DEMO示例
//接口类型:触发短信接口,支持发送验证码短信.订单通知短信等. // 账户注册:请通过该地址开通账户http://user.ihuyi.com/?jmzFP2 // 注意事项: //(1)调试期间, ...
- JAVA怎么给手机发短信对接验证码短信接口DEMO示例
发现一个超简单验证码短信接口对接DEMO示例 步骤 1.注册 互亿无线 账号 2.查找APIID和APIKEY 3.代码的书写 注册 互亿无线 账号 网站: http://user.ihuyi.com ...
最新文章
- RxJava 解除订阅---------Disposable.dispose()方法
- 基于光照的物理模型(一)
- 被放弃的概率权,机器下围棋不理会沉没成本
- 钰群USB3.0音视频信号采集
- python爬虫 爬取bilibili新番榜
- kafka的使用场景(转载+自己笔记)
- iOS 9之WatchKit for WatchOS 2
- Google 为什么把几十亿行代码放在一个库
- SublimeText3 初探(工欲善其事,必先利其器)
- java应用程序的执行起点是什么方法_Java应用程序的执行起点是____________方法。(3.0分)_学小易找答案...
- 转:采用geodatabase做乡界的一点总结
- mongodb 无法查出数据_MongoDB,再见还是再等等?
- ART、JIT、AOT、Dalvik之间有什么关系?
- eclipse 编辑 python 中文乱码的解决方案
- shell添加用户时设置密码脚本
- hdu Train Problem I
- ADMM算法求解二次项目标函数+l1正则项问题
- Bitvise ssh client工具
- 多级评论单表结构设计
- 实习每日总结_20161219
热门文章
- VUE的proxyTable使用记录和java跨域设置
- 自定义异常 java代码_Java异常处理与自定义异常
- 我让小屋更漂亮计算机教案,大班语言快乐的小屋教案
- 苏宁大数据怎么运营_苏宁云商“三驾马车”:大数据、大物流、大金融并行
- Java 打印2008年是否是闰年
- 使用QT读取系统存储的实现
- 『津津乐道播客』#035. 签证和被拒签的那些事儿
- Linux双系统(Ubnutu20.04)与ROS Noetic的下载和安装
- 《黑客与画家》读书笔记(二)
- Win10任务栏不显示蓝牙图标 - 解决方案