学习编程得第N天,发现一个超简单验证码短信接口对接DEMO示例

* 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;

/* *

* 账户注册:请通过该地址开通账户http://user.ihuyi.com/?JA9Ewr

* 注意事项:

*(1)调试期间,请使用用系统默认的短信内容:您的验证码是:【变量】。请不要把验证码泄露给其他人。

*(2)请使用 用户名 及 APIkey来调用接口,APIkey在会员中心可以获取;

*/

/**

NODE.JS如何开发短信接口以及demo相关推荐

  1. NODE.JS如何开发短信接口发送短信验证码/短信通知demo示例

    用户将收到的短信验证码填写到网站,网站对用户填写的验证码进行校验,如果一致,说明用户填写的手机号码是正确的,否则验证失败. 在开通手机短信验证功能之前,需要将网站同接口进行对接,对接的相关说明可以访问 ...

  2. NODE.JS语言的短信接口好对接吗

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

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

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

  4. JAVA验证码短信接口对接demo示例

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

  5. NODE.JS手机验证码短信发送demo

    以下为您介绍如何用node.js实现短信发送验证码 /* * 接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. 账户注册:请通过该地址开通账户 http://user.ihuyi. ...

  6. 【PHP】创蓝253云通信平台国际短信接口调用demo案例

    PHP接口请求类 <?php header("Content-type:text/html; charset=UTF-8"); / 类名:ChuanglanSmsApi 功能 ...

  7. Vue与Node.js实现手机短信验证登录

    手机短信使用的第三方平台是联容云,注册就送8块钱体验费,足够自己用用了,注册完自己建一个应用就能拿到需要使用的配置了,如图 注册完之后1就可以使用了. Node.js后端使用了Express框架 &q ...

  8. NODE.JS如何对接三方短信接口

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

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

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

最新文章

  1. ognl 表达式常用表达式语言
  2. 配置IIS Silverlight运行环境
  3. URAL 题目1297. Palindrome(后缀数组+RMQ求最长回文子串)
  4. 用树莓派和PC机搭建多节点私人以太坊网络
  5. C++/Java线程之分
  6. 盒马要造车?网友调侃:不会就搞个车轮卷蛋糕吧
  7. python socks代理_Python中使用socks5设置全局代理的方法示例
  8. FPGA学习笔记---用Quartus II生成输入输出框图
  9. jar 包的认识与处理、jar 文件 war 文件以及 ear 文件
  10. 标准模板库(STL)之 map 列传 (二)
  11. Mysql 自动增长 重置
  12. C#中IntPtr打印输出
  13. BGP 自动路由聚合
  14. php 单笔转账到支付宝账户,php之支付宝转账或发红包到指定账户(提现功能)
  15. CSS样式-网页响应式设计
  16. 西门子博图功能指令——Array数据中元素的读取
  17. Android -- 读取assets文件夹下的资源
  18. 为什么说SQL语句中使用IN性能不高?
  19. 西电操作系统上机实验2
  20. 鸟哥的Linux私房菜学习心得-基础操作

热门文章

  1. 华为投的华海诚科上市:年营收3亿同比降12% 市值51亿
  2. 获取时间戳的几种方法
  3. 【美化§魔幻的麒麟xp主题】
  4. 硬核!2021Java岗面试题知识点小结,含爱奇艺,小米,腾讯,阿里
  5. 电商模式:B2B,B2C,C2C,B2B2C,O2O的区别
  6. 笔记本电脑卡顿最有效解决办法——不借助任何工具
  7. 数组nums包含从0到n的所有整数,但其中缺了一个。请找出那个缺失的整数。
  8. 怎么在手机上压缩PDF文件大小
  9. 解决前端小程序Provisional headers are shown问题
  10. 基于php论文Alex19970108016