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-10-27 04:39:18

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

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

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

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

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

thinkphp集成系列之phpmailer批量发送邮件

前段时间写了一篇博客:thinkphp集成系列之短信验证码.订单通知 说了这是一个短信通知泛滥的年代:大部分网站的邮箱注册都已经被短信注册所取代: 但是邮件和短信相比在一些场景依然有着重要的意义和优势: 1:零成本:发邮件没有费用: 2:内容丰富且量大:邮件可以长篇大论:图文并茂: 3:增加访问量:用户很容易通过邮件中的链接访问网站: 好了:下面来来为thinkphp集成邮件系统: 示例项目:http://git.oschina.net/shuaibai123/thinkphp-bjyadmin

.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)

iOS开发——App集成短信验证码

无论是在网页上还是在客户端,每当我们进行注册的时候,往往会进行短信或者邮箱验证,这是一种不错的安全机制.对于用户体验来说,如果是在PC的网页上,用邮箱或者短信验证都比较方便:如果是在手机上,那么使用短信验证就比较方便.这篇博客我们将会在iOS应用中实现短信验证码的功能.实例demo我已经集成到  https://github.com/chenyufeng1991/iOS-Oncenote . 这里我将会使用mob 的短信验证码 SDK来开发.官网地址为: http://www.mob.com/#

ShareSDK短信验证码集成详细步骤

1.这里使用的是ShareSDK网的短信验证码SDK  官网 http://www.mob.com 先去http://www.mob.com/#/reg 注册成为开发者 填写相应的信息,邮箱账号,然后激活完成 创建好账户激活之后 2.登陆,点击页面右上角的头像按钮—>进入后台. 图1 3.点击进入后台然后出现的是这样的界面 图2 我这里点击已经创建过一个了显示的是图2,如果没有创建过应用,我们这里显示的是 图3样式的, 然后根据图四填写相应的内容,我们这里是短信验证码选择第二个 Security

Android开发:app工程集成mob短信验证码功能

一.前言 现在的app基本上都需要用到短信功能,注册时或者有消息通知时需要给用户发送一条短信,但是对于个人开发者来说,去买第三方的短信服务实在是有点奢侈,很好的是mob为我们提供了免费的短信验证码服务功能,我不是打广告,的确觉得这项服务很不错.那么下面就简单讲一下如何在自己的工程里集成mob的短信功能,其实整个流程并不复杂,只是个人觉得mob的官方文档有点小乱,官方Demo也有点小复杂,同时有一些细节地方容易被忽视,也会导致一些问题. PS:太喜欢mob的logo了. 二.实现过程 本篇只涉及A

android_app开发集成mob短信验证码功能

一.前言 现在的app基本上都需要用到短信功能,注册时或者有消息通知时需要给用户发送一条短信,但是对于个人开发者来说,去买第三方的短信服务实在是有点奢侈,很好的是mob为我们提供了免费的短信验证码服务功能,我不是打广告,的确觉得这项服务很不错.那么下面就简单讲一下如何在自己的工程里集成mob的短信功能,其实整个流程并不复杂,只是个人觉得mob的官方文档有点小乱,官方Demo也有点小复杂,同时有一些细节地方容易被忽视,也会导致一些问题. PS:太喜欢mob的logo了. 二.实现过程 本篇只涉及A

django之集成阿里云通信(发送手机短信验证码)

python3 + django2.0 集成 "阿里云通信" 服务: (SDK文档地址:https://help.aliyun.com/document_detail/55491.html?spm=5176.10629532.106.3.2fe01cbeAp0iFO) 步骤1: 在阿里云 "短信服务" 中创建一个签名 步骤2: 在阿里云 "短信服务" 中创建一个短信模板 步骤3: 下载阿里云 "短信服务" SDK 步骤4: 在