Thinkphp使用阿里大鱼短信接口

目前阿里大鱼注册赠送60元代金券。将下载的sdk放倒Vendor中,例如Vendor\Alidayu\sdk文件。

namespace Home\Controller;
use Think\Controller;
class SMSController extends Controller{
protected function sendSMS($phoneNum){
Vendor('Alidayu.TopSdk');
date_default_timezone_set('Asia/Shanghai');
$c = new \TopClient;
$c->appkey = '你的appkey';
$c->secretKey = '你的secretKey ';
$c->format = json;
$c->simplify=true;
$req = new \AlibabaAliqinFcSmsNumSendRequest;
$req->setSmsType("normal");//模式 normal传送
$req->setSmsFreeSignName("登录验证");//签名
$smsParam = array(
'code' => $code,//随机生成的验证码
'product' => "你要发送的内容",
);
$req->setSmsParam(json_encode($smsParam));
$req->setRecNum($phoneNum);//发送到手机号码
$req->setSmsTemplateCode("你的短信模版");
$resp = $c->execute($req);
return json_encode($resp);
}

/**
* 获取随机位数数字
* @param integer $len 长度
* @return string
*/
protected static function randString($len = 4){
$chars = str_repeat('0123456789', $len);
$chars = str_shuffle($chars);
$str = substr($chars, 0, $len);
return $str;
}
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注