【免费】阿里大于云短信插件(帝国CMS7.2 UTF-8)
插件 by ecms 2016-12-14 09:49:38 插件   帝国CMS   

2017.8.6

阿里大于正式更名为阿里云 云通信,原本的后台已正式迁入控制台,SDK下载入口:

https://help.aliyun.com/document_detail/55359.html?spm=5176.doc55284.6.569.NumCSJ

接口抛弃product参数,只允许传入code,另外,如果你的后台已接入阿里云的控制台,与原本的阿里大于SDK不是同一套,本demo不可用

新版短信平台请移步:

http://www.yoyo88.cn/note/extend/146.html

 

7.2UTF-8 的  7.0的改一下安装文件就可以了 

企业用户安装完毕以后直接在浏览器中输入网址,测试发送验证码即可:

域名/e/extend/alidayu/controller/alidayu.php?act=sendSms&phone=换成你自己的手机号

 

 

安装说明:

1、/e/extend/alidayu/install

2、修改配置信息,可以自己加一个备注,比如阿里大鱼的用户名和密码,都可以存在里面,方便随时使用

1.jpg

3、查看发送记录

2.jpg

 

4、在alidayu/model/alidayuApi.php 修改你的 setSmsTemplateCode

如果是企业用户,官方有提供测试的模板: 

PHP Code复制内容到剪贴板
  1. $req = new AlibabaAliqinFcSmsNumSend;  
  2.             $req->setRecNum($phone)  
  3.                 ->setSmsParam([  
  4.                     'code' => $code,  
  5.                     'product' => "阿里大鱼"  
  6.                 ])  
  7.                 ->setSmsFreeSignName('注册验证')  
  8.                 ->setSmsTemplateCode('SMS_34390563');  
  9.             $resp = $client->execute($req);  

 

在大鱼后台申请好自己的模板和签名完成以后,改成你自己的签名和短信模板即可!

 

在这个接口中,还提供了一个参数,另外,此接口支持POST和GET两种方式:

PHP Code复制内容到剪贴板
  1. userAct  
  2. 1、userReg 表示用户注册,此时会判断此手机号是否已注册过;  
  3. 2、userLog 表示用户登录,此时会判断此手机号是否未注册  

最后,发送验证码以后,会存于cookie五分钟,可以通过帝国自身的函数来获取

getcvar('userCode');

 

 

参考网址:

https://api.alidayu.com/doc2/apiDetail?apiId=25450

https://open.taobao.com/doc2/detail.htm?articleId=127&docType=1&treeId=null PHP SDK

https://open.taobao.com/doc2/apiDetail?spm=a219a.7629140.0.0.8bv8By&apiId=21349#s3  API请求示例 

http://flc.ren/2016/09/563.html

 

 

一、注册帐号

二、登录淘宝开放平台,进入控制台,进入其中一个应用的SDK下载页面

image

 

 

三:选择需要的语言进行下载,如果需要下载最新的SDK,请点击重新生成

image

 

 

 

配置短信模板:

短信签名审核规范: 短信示例:【阿里大于】 验证码${number},您正进行支付宝的身份验证,打死不告诉别人!

短信签名:阿里大于 短信模板: 验证码${number},您正进行支付宝的身份验证,打死不告诉别人! 

QQ截图20161216135657.jpg

ajax:

JavaScript Code复制内容到剪贴板
  1. // 忘记密码获取验证码 / 发送验证码  
  2. function getCode2(obj){  
  3.     var username = $("#loginForm #phone").val();  
  4.     if(!username){  
  5.         $("#loginForm #phone").parents(".form-group").find("p.help-block").remove();  
  6.         $("#loginForm #phone").parents(".form-group").addClass("has-error");  
  7.         $("#loginForm #phone").parents(".form-group").append('<p class="help-block">手机号不能为空</p>');  
  8.         return false;  
  9.     };  
  10.     if(!/^1[3578]\d{9}/.test(username))  
  11.     {  
  12.         $("#loginForm #phone").parents(".form-group").find("p.help-block").remove();  
  13.         $("#loginForm #phone").parents(".form-group").addClass("has-error");  
  14.         $("#loginForm #phone").parents(".form-group").append('<p class="help-block">手机号格式不正确</p>');  
  15.         return false;  
  16.     };  
  17.       
  18.     $.ajax({  
  19.         type: "POST",  
  20.         url: "/e/extend/alidayu/controller/alidayu.php?act=sendSms",  
  21.         dataType: 'json',  
  22.         data:{  
  23.             phone : username,  
  24.             userAct : "userLog"  
  25.         },  
  26.         success:function(data,status){  
  27.             if(data.ret == 200){  
  28.                 time(obj);  
  29.             }  
  30.             tip = data.info;  
  31.             layer.msg(tip, {  
  32.                 time: 1500 //2秒关闭(如果不配置,默认是3秒)  
  33.             });  
  34.         },  
  35.         error:function(xhr, ajaxOptions, thrownError){  
  36.             console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);  
  37.         }  
  38.     })  
  39. };  

 

JavaScript Code复制内容到剪贴板
  1. // ajax登录 —— 手机号和验证码  
  2. function ajaxLogin2(username,code){  
  3.     tip = '';  
  4.     if(!username || !code){  
  5.         layer.msg("手机号和验证码不能为空");  
  6.         return false;  
  7.     };  
  8.     $.ajax({  
  9.         type: "POST",  
  10.         url: "/e/extend/shop/controller/userInfo.php?act=userLog",  
  11.         dataType: 'json',  
  12.         data:{  
  13.             username:username,  
  14.             code:code  
  15.         },  
  16.         success:function(data,status){  
  17.             if(data.ret == 200){  
  18.                 tip = data.info;  
  19.                 layer.msg(tip, {  
  20.                     time: 1500 //2秒关闭(如果不配置,默认是3秒)  
  21.                 }, function(){  
  22.                     updateHeader(data.data);  
  23.                     showBuyCar();  
  24.                     layer.closeAll();  
  25.                 });  
  26.                 return true;  
  27.             }else{  
  28.                 tip = data.info;  
  29.                 layer.msg(tip, {  
  30.                     time: 1500 //2秒关闭(如果不配置,默认是3秒)  
  31.                 });  
  32.                 return false;  
  33.             }  
  34.         },  
  35.         error:function(xhr, ajaxOptions, thrownError){  
  36.             console.log(thrownError + "\r\n" + xhr.statusText + "\r\n" + xhr.responseText);  
  37.         }  
  38.     })  
  39. }  

 

2017.3.22 修复阿里大于配置信息不能保存 

2017.1.10 update发送验证码与验证码登录使用不同的短信模板

 

 

本文来自于:http://www.yoyo88.cn/note/extend/61.html

下载demo225
Powered by yoyo苏ICP备15045725号