美文网首页PHP
阿里大于短信验证码对接

阿里大于短信验证码对接

作者: Bill_Wang | 来源:发表于2017-03-12 20:40 被阅读163次
    阿里大于主页阿里大于主页

    注册账号

    到官网 https://www.alidayu.com/?spm=a3142.7395905.1999205496.1.phZ9wA 注册账号

    添加签名


    对于有企业证明的可以填写自己的公司名
    审核大概需要2小时

    添加模板


    模板请注意,千万不能有类似“验证码:${code} ${msg}”这样的大范围变量存在。建议使用“验证码:${code},请尽快使用。”这样的模板,当然可以更具实际情况定义文字描述

    添加应用


    添加应用不用审核,直接添加就可以,等签名模板审核通过了就可以进行测试




    根据说明填写自己的参数,填写自己的手机号,提交测试,一会你就会收到短信验证码。

    SDK对接

    复制刚才测试通过的代码,然后去下载SDK


    把SDK解压到工程目录

    在代码中引入TopSdk.php,然后同时把刚才的代码拷贝过来
    @include_once "../../plugins/taobao/TopSdk.php";
    
    /**
     * @param $phone string
     * @param $code string
     * @return object/json
     */
    function SMS($phone, $code){
        $appkey= "xxxxx";
        $secret= "xxxxxx";
        $signname= "xxxx";//签名
        $smstemplate=  "xxxx";//模板
        $c= new TopClient;
        $c->appkey = $appkey ;
        $c->secretKey = $secret ;
        $c->format= 'json';//返回数据格式 xml/json
        $req = new AlibabaAliqinFcSmsNumSendRequest;
        $req ->setExtend( "" );
        $req ->setSmsType( "normal" );
        $req ->setSmsFreeSignName($signname);
        $req ->setSmsParam( "{code:'$code'}" );
        $req ->setRecNum( "$phone" );
        $req ->setSmsTemplateCode($smstemplate);
        $resp = $c ->execute( $req );
        return $resp;
    }
    

    请求返回格式

    // 发送成功返回信息
    {
        "result": {
            "err_code": "0",
            "model": "xxxxxxxxxxx",
            "success": true
        }
        "request_id": "xxxxxx"
     }
     //发送错误返回
     {
         "code": 15,
         "msg": "Remote service error",
         "sub_code": "isv.MOBILE_NUMBER_ILLEGAL",
         "sub_msg": "号码格式错误",
         "request_id": "xxxxxxx"
     }
    

    以上以PHP为例子,其他的SDK调用流程大同小异,最大的难点在于签名和模板的审核。。。

    相关文章

      网友评论

        本文标题:阿里大于短信验证码对接

        本文链接:https://www.haomeiwen.com/subject/wijxnttx.html