thinkphp整合系列之短信验证码、订单通知

现在这个短信通知泛滥的年代;应用如果没有个短信注册;你都不敢说你是搞开发的;

这个验证码搞起来是不难的;但是如果刚接触也是有点不知从哪下手的迷茫;

先讲下概念;

要想发送验证码;需要至少三项;appid、key、模板id;

appid、和key比如较容易理解;各种第三方平台都会提供的;可能叫法不一样;

模板id就是指的短信的内容;例如【淘宝】验证码是192612,请您在5分钟内输入;

这就是一个模板;我们发短信的时候只能改变192612、和5这两个数字;其他是固定的;

因为政策的问题;模板需要申请并审核;一般1个工作日就过了;

下面来具体写流程;

1:找一个靠谱的短信验证码平台;推荐如下使用过的;下面以容联云通讯为例;其他平台一个道理;

阿里大鱼:http://www.alidayu.com/service?spm=a3142.7802752.1.4.oAfDUZ&_t=2#sms

容联云通讯:http://www.yuntongxun.com/

2:注册;登录;认证;都是废话;拿到ACCOUNT SID、AUTH TOKEN;

3:创建一个应用;

4:新增一个模板;

5:等审核通过;拿到模板ID;好;到此;完成;

6:完成?想多了吧;这是刚达到了可以发送验证码的基本条件;接着下载官方的SDK;

标题挂着Thinkphp集成短信验证码的;再不写thinkphp;想必是要被喷成渣!渣都不剩!

所有的源代码都可以在我的开源项目bjyadmin中找到:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin

以我的开源项目为例;放在/ThinkPHP/Library/Org/Xb/RongCloud.class.php

7:在公共函数库中增加函数/Application/Common/Common/function.php

/**
 * 发送 容联云通讯 验证码
 * @param  int $phone 手机号
 * @param  int $code  验证码
 * @return boole      是否发送成功
 */
function send_sms_code($phone,$code){
    //请求地址,格式如下,不需要写https://
    $serverIP=‘app.cloopen.com‘;
    //请求端口
    $serverPort=‘8883‘;
    //REST版本号
    $softVersion=‘2013-12-26‘;
    //主帐号
    $accountSid=C(‘RONGLIAN_ACCOUNT_SID‘);
    //主帐号Token
    $accountToken=C(‘RONGLIAN_ACCOUNT_TOKEN‘);
    //应用Id
    $appId=C(‘RONGLIAN_APPID‘);

    $rest = new \Org\Xb\Rest($serverIP,$serverPort,$softVersion);
    $rest->setAccount($accountSid,$accountToken);
    $rest->setAppId($appId);
    // 发送模板短信
    $result=$rest->sendTemplateSMS($phone,array($code,5),59939);
    if($result==NULL) {
        return false;
    }
    if($result->statusCode!=0) {
        return  false;
    }else{
        return true;
    }
}

8:把ACCOUNT SID、AUTH TOKEN、模板id 填到配置项/Application/Common/Conf/config.php 中

‘RONGLIAN_ACCOUNT_SID‘   => ‘‘, //容联云通讯 主账号 accountSid
‘RONGLIAN_ACCOUNT_TOKEN‘ => ‘‘, //容联云通讯 主账号token accountToken
‘RONGLIAN_APPID‘         => ‘‘, //容联云通讯 应用Id appid
‘RONGLIAN_TEMPLATE_ID‘   => ‘‘, //容联云通讯 模板Id

9:调用函数:send_sms_code(‘手机号‘,‘验证码‘);即可

我最近在整理的开源项目已经是集成好了;这一切;只需要在配置项填空;就可以发短信了;

童鞋们需要的可以直接git clone测试:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin

本文为白俊遥原创文章,转载无需和我联系,但请注明来自白俊遥博客http://baijunyao.com

时间: 2024-08-25 09:58:59

thinkphp整合系列之短信验证码、订单通知的相关文章

thinkphp集成系列之短信验证码、订单通知

现在这个短信通知泛滥的年代:应用如果没有个短信注册:你都不敢说你是搞开发的: 这个验证码搞起来是不难的:但是如果刚接触也是有点不知从哪下手的迷茫: 先讲下概念: 要想发送验证码:需要至少三项:appid.key.模板id: appid.和key比如较容易理解:各种第三方平台都会提供的:可能叫法不一样: 模板id就是指的短信的内容:例如[淘宝]验证码是192612,请您在5分钟内输入: 这就是一个模板:我们发短信的时候只能改变192612.和5这两个数字:其他是固定的: 因为政策的问题:模板需要申

flask开发restful api系列(5)-短信验证码

我们现在开发app,注册用户的时候,不再像web一样,发送到个人邮箱了,毕竟个人邮箱在移动端填写验证都很麻烦,一般都采用短信验证码的方式.今天我们就讲讲这方面的内容. 首先,先找一个平台吧.我们公司找的容联云通讯这个平台,至少目前为止,用的还可以.先在容联上注册一下,然后创建一个应用,如下图所示: 我只勾选了2个功能,他们这边还有很多其他功能,暂时用不到,就不选了.好了,点击"确认",一个应用就弄好了,下面就尝试着写代码发短信吧. 容联为开发者提供了免费测试功能,但一个号码基本不会超过

聚合API-短信接口,THINKPHP整合聚合api短信接口

觉得发个短信验证码挺简单的,但是之前没写过,就想写一个看看,阿里大于的太贵了,只能用其他平台的数据接口, 第一步:聚合官网登录.注册,网址如下:https://www.juhe.cn/login(登录),https://www.juhe.cn/register(注册) 第二步:申请数据-短信api服务,网址如下:https://www.juhe.cn/docs/api/id/54,申请数据, 申请的时候送10条数据,如果想以后也想用,可以选择现在特价的9元300条数据. 第三步:进入个人中心,我

.net 实现之短信验证码

接口类型:互亿无线触发短信接口,支持发送验证码短信.订单通知短信等. 账户注册:请通过该地址开通账户http://sms.ihuyi.com/register.html 只能测试用: 实现注册页面 <script type="text/javascript"> function get_mobile_code() { $.get('Post.aspx', { mobile: jQuery.trim($('#mobile').val()) }, function (msg)

程序君带你畅聊发送短信验证码

现在不管是网站,还是app等互联网和移动互联网产品,绝大部分注册都是直接用手机号注册登录的,方式就是给手机发送短信验证码,然后把验证码填入,后台程序去匹配判断用户填入的验证码和发送的是否一致. 我最近做的好几个项目都用到了发送短信验证码的这个第三方接口,其实这个发送验证码的原理很简单,实现也很简单. 如下三个图,是我做的其中一个项目的相关效果截图: 我用的比较多的第三方短信接口是容联-云通讯的(http://www.yuntongxun.com/),它的API挺强大的,也挺稳定的,使用也不难,有

短信验证码——资产安全的最后防御底线

智能手机的普及.APP广泛应用到生活当中,移动互联与我们每个人的生活紧密相关.钱在网上花,事在网上办,从美食外卖.医疗挂号.o2o购物,都已经成为一种生活常态.而市场发展方面,6000亿的市场蓝图初步呈现,一场前所未有的机遇如期而至. 移动互联对现代生活到底有多重要?举个例子来说:今年年中,小编去了朋友的老家一个比北京落后十年的县城,没有打车软件.没有团购.没有景区攻略.没有只需动动手指就可以上门服务的外卖.美甲.作为一名手机重症依赖患者,这样的方式让小编瞬间没有了方向,旅行的热情也着实褪减了一

使用聚合数据API查询快递数据-短信验证码-企业核名

有位朋友让我给他新开的网站帮忙做几个小功能,如下: 输入快递公司.快递单号,查询出这个快件的所有动态(从哪里出发,到了哪里) 在注册.登录等场景下的手机验证码(要求有一定的防刷策略) 通过输入公司名的关键词,查看这个公司是否已经注册.法人信息.有类似名称的公司等等 并且可以用的接口.文档都提供给我了.其中需求 1.2,都通过 聚合数据 这家网站提供的接口实现:需求 3 通过 云聚数据 来实现. 本项目的文件 因为朋友的网站是用 ThinkPHP 写的,为了保持将来代码的兼容,这三个功能也用 Th

各大APP注册时发送短信验证码是怎么实现的?

回答这个问题可以从多个角度来回答,比如商务角度和技术角度,为了快速清晰的让广大的读者了解这个过程,本文我们从商务角度来深入分析. 实现原理 现各大APP发送短信的服务一般是由第三方短信服务商提供的,他们整合了移动,联通.电信三方资源,三网都可以发送,这样就不需要直接对接运营商了. 发送短信验证码主要是为了验证手机方的真实性,实现原理简单说就是系统先生成一个验证码,调用第三方服务商的短信接口,发送到手机方,手机方输入验证码,再由系统去校验是否符合,符合则说明手机真实有效. 服务商选择 提供短信接入

thinkphp整合系列之微信公众号支付

thinkphp整合系列之微信公众号支付 白俊遥 2016-07-17 11:26:52 PHP thinkphp 公众号支付是指在微信app中访问的页面通过js直接调起微信支付:因此页面必须是在微信中打开的:示例项目:https://github.com/baijunyao/thinkphp-bjyadmin一:设置域名登录微信公众平台:微信支付中设置支付授权目录:把域名改为自己的:注意最后是有一个斜线的 / 设置授权域名:二:导入sdk/ThinkPHP/Library/Vendor/Wei