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