PHP

阿里大于短信验证码对接

2017-03-12  本文已影响163人  Bill_Wang
阿里大于主页阿里大于主页

注册账号

到官网 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调用流程大同小异,最大的难点在于签名和模板的审核。。。

上一篇下一篇

猜你喜欢

热点阅读