阿里大鱼短信接口整合Tp3.2.3开发整理

阿里大鱼 http://www.alidayu.com/ 的短信接口总体是不错的,别安驹个人认为不管是从性价比还是稳定性上都是跟同类的短信接口好些,毕竟是大公司的东西不会差到哪去。下面把之前开发的短信接口做个整理。

1,登陆阿里大鱼的管理中心新增自己的应用,然后使用什么模板请提交审核,此处不做多说。

2,核心步骤,整理阿里大鱼给出的php示例核心包,不过别安驹已经为你整理好了只需要下载即可  核心包传送门 (ps:解压密码:http://www.bieanju.com/)。

3,前台调用发送短信利用ajax异步请求处理发送,

  3.1、当然此处会先用一些公共配置所以先来看看配置:

/* 阿里大鱼短信接口 */
    ‘Alidayu‘ => array(
        ‘Appkey‘ => ‘xxxx‘,
        ‘SecretKey‘=>‘xxxx‘,
        ‘SmsTemplate‘ => ‘SMS_xxx‘,// 注册提示模板号
        ‘SignName‘    => ‘测试短信‘,
        ‘Product‘    => ‘别安驹测试短信内容‘,
        ‘Expire‘    => ‘300‘
    ),

  3.2、后台发送短信方法(ps:可以写成公共函数,毕竟发短信的地方不止注册,可能需要修改密码或者找回密码都会用到):

//调用的发送方法public function mobilevalid() {
       $mobile = I(‘mobile‘);
       echo sendMobileCode($mobile);
}
/*
     * 阿里大鱼手机验证码发送函数
     *
     *  */
    function sendMobileCode($mobile){
        Vendor(‘Alidayu.Client‘);
        Vendor(‘Alidayu.SendSms‘);
        Vendor(‘Alidayu.ResultSet‘);
        Vendor(‘Alidayu.RequestCheckUtil‘);
        Vendor(‘Alidayu.TopLogger‘);
        $client = new Client();
        $client->appkey = C(‘Alidayu.Appkey‘);
        $client->secretKey = C(‘Alidayu.SecretKey‘);
        /* 组装发送前置参数 */
        $code = randCode(4);
        $send_msg = array(‘code‘=>$code,‘product‘=>C(‘Alidayu.Product‘),‘item‘=>C(‘Alidayu.Product‘));
        $request = new SendSms();
        $request->setExtend($mobile);
        $request->setSmsType("normal");
        $request->setSmsFreeSignName(C(‘Alidayu.SignName‘));
        $request->setSmsParam(json_encode($send_msg));
        $request->setRecNum($mobile);
        $request->setSmsTemplateCode(C(‘Alidayu.SmsTemplate‘));
        $result = json2array(json_encode($client->execute($request)));
        if($result[‘result‘][‘success‘]){
            cookie(‘mobile_validated‘,$code,C(‘Alidayu.Expire‘));
            $msg = array(‘status‘=> 1,‘info‘=>"验证码已发送至您的手机!");
        }else{
            $msg = array(‘status‘=> 0,‘info‘=>"验证码发送失败,".$result[‘sub_msg‘]."请稍后重试!");
        }
        return json_encode($msg);

    }

  3.3、前台调用主要是ajax写的函数处理发送短信和倒计时:

var mobileUrl = "处理发送短信的方法地址";$(function(){
  $(‘#sendmsg‘).click(function(){
        var mobile = $("input[name=‘mobile‘]").val();
        var url = mobileUrl;
        curCount = count;
        if(!mobile){
            layer.msg("对不起请先填写手机号");
            return false;
        }
        $.get(mobileUrl,{mobile:mobile},function(json){
            json = eval("("+json+")");
            if(json.status){
                InterValObj = window.setInterval(SetRemainTime, 1000);
                layer.msg(json.info);
            }else{
                layer.msg(json.info);
            }
        })

    })
})

function SetRemainTime() {
    if (curCount == 0) {
         window.clearInterval(InterValObj);//停止计时器
         $("#sendmsg").removeAttr("disabled");//启用按钮
         $("#sendmsg").html("重新发送验证码");
         $("#sendmsg").css("background","#FAEBC4");
   }else{
       curCount--;
       $("#sendmsg").html(curCount+"秒后重发");
       $("#sendmsg").attr("disabled","disabled");
       $("#sendmsg").css("background","#E8E6E0");
   }
}

Ok大功告成,短信模板就此已经发送成功了!是不是很简单呢?哈哈……

时间: 2024-08-06 10:58:25

阿里大鱼短信接口整合Tp3.2.3开发整理的相关文章

阿里大鱼短信接口 for Thinkphp

不得不说阿里云为创业者在起步时期提供了不少便利,短信接口不管是web应用还是APP都必不可少.大鱼一张口,这是要生吞其他小虾米的节奏啊,四分的价格很便宜了,现在注册会送60元代金券,时间不到一个月,也就是让你免费调试,短信发送效果很好,基本能够达到承诺的三秒,一般情况两三秒,具体效果还待检验,好了,直奔主题. 第一步:注册阿里大鱼账号:http://www.alidayu.com 第二步:进入<开发者控制台>--><应用管理>中创建应用,应用标签选择"阿里大鱼&qu

阿里大鱼短信接口

阿里大于短信验证实现完整代码分享 http://bbs.2ccc.com/topic.asp?topicid=515649 补充:跨平台的例子可以去csdn下载这位大神的demo http://download.csdn.net/detail/hansxia888/9603061 1 这两天搞那个sign,搞的烦躁,问了一下论坛的那位同学,开口500. 2 唉,delphi这种偏门的就是这样,啥都贵. 3 后来想想用C#按阿里那边的帮助文档写了个,可以正常发送.然后把C#翻译成Delphi就可以

TP3.2.3 接入阿里sms 短信接口

阿里云短信接口 配置文件 config.php //阿里大鱼 'Ali_SMS' =>array( 'sms_temp' =>'短信模板', 'sms_sign' =>'签名', 'appkey' =>'appkey', 'secretKey'=>'secretKey', ), TestController.php Vendor('alisms.Alisms'); $alisms = new \Alisms(C('Ali_SMS.appkey'),C('Ali_SMS.sec

阿里大鱼短信发送

阿里大鱼短信发送 官方文档 # 帮助文档 https://help.aliyun.com/product/44282.html?spm=5176.12453370.0.0.5e841cben3xsbf # openapi在线演示 https://api.aliyun.com/new#/?product=Dysmsapi&api=SendSms&tab=DEMO&lang=JAVA mozhuiqiu 步骤 获取accessId, accessSecret, 签名,模板id,模板参数

对接阿里云短信接口

阿里云短信服务 简单说明 之前使用过阿里的阿里大于这个短信代发服务,今天使用的是阿里云最新的一个短信代发服务,文档真的有点不详细,加上网上的博客也太少了,几经蹉跎还是把它给搓出来了,供大家学习 阿里云短信 首先没用过的玩家需要去阿里云注册账户,然后开启两个私钥,这两个密钥是我们的必需品 然后去申请签名和模版,这个也是我们的必需品 现在不怎么好申请了,建议申请理由都写成个人项目测试啥的,过不了就多申请几次,我申了三次才ojbk! 上面两个环境已经装备好了的你,怎么可以吃霸王餐呢?当然是充钱进去呀,

阿里大鱼短信发送接口开发

一. API接口介绍 alibaba.aliqin.fc.sms.num.send (短信发送) 向指定手机号码发送模板短信,模板内可设置部分变量.使用前需要在阿里大于管理中心添加短信签名与短信模板.测试时请直接使用正式环境HTTP请求地址. [重要]批量发送(一次传递多个号码eg:1381111111,1382222222)会产生相应的延迟,触达时间要求高的建议单条发送 公共参数 请求地址: 环境 HTTP请求地址 HTTPS请求地址 正式环境 http://gw.api.taobao.com

阿里大鱼短信介入demo分享

下面是关于大鱼短信平台对接的例子,发短信的话,可以用这个,很好用 /** * 通过阿里短信接口发送短信验证码 * * * */ public class SendSmsUtil { private static Logger logger = Logger.getLogger(SendSmsUtil.class); /** * 生成验证码 * @return */ public static String getCaptcha() { String str = "0,1,2,3,4,5,6,7,

THINKPHP3.2.3增加阿里云短信接口思路整理

https://help.aliyun.com/document_detail/55359.html?spm=5176.product44282.4.7.O4lc1n 阿里云短信服务地址,感冒的下载看看 1 文件存放位置的问题 阿里云的短信接口 属于第三方扩展 所以文件放在 thinkphp\vendor\ 比如起名message 把SDK的文件都存到里面 2 把实现功能的代码 写好 放在message目录 不过注意文件的路径 代码里面的文件头 引用的文件地址用类似的 require_once

阿里大鱼短信平台

首先登陆阿里大鱼短息发送平台 http://www.alidayu.com/ (阿里巴巴旗下) 登陆后点击管理中心,进入后台的管理中心,如图所示  进入管理中心后,点击短信签名管理,建立短信签名模板(审核需要一个工作日,如果等不急联系技术支持可以加急处理),签名是发信息的时候最前面展示[您申请的短信签名名称](注意申请的时候只填汉字即可不需要人为的去加黑括号)  短信模板管理里面申请你要发短信的内容,点击添加模板  等待申请好了,审核通过以后可以通过详情中查看申请的模板  此时点击应用列表中的应