阿里大于V20170525短信接口

浏览:1230 发布日期:2017/08/01 分类:技术分享 关键字: 阿里大于,短信
<?php
namespace Home\Controller;
use Aliyun\Core\Config;
use Aliyun\Core\Profile\DefaultProfile;
use Aliyun\Core\DefaultAcsClient;
use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;
///阿里大鱼短信接口;API
class SmsController extends PublicController {
public function _initialize(){
///调用父类构造函数
parent::_initialize();
}
public function sendMsg($mobile,$code,$templet){
if( empty($mobile) || empty($code) ) return array('Message'=>'缺少参数','Code'=>'Error');
// if(!isPhoneNum($mobile)) return array('Message'=>'无效的手机号','Code'=>'Error');
vendor('Aldysms.vendor.autoload');
// require_once APP_ROOT.'/Api/dysms/vendor/autoload.php';
Config::load(); //加载区域结点配置
$config = C('aldysms'); //取出参数配置

$accessKeyId =$config['alims_appkey'];
$accessKeySecret = $config['alims_appsecret'];
$templateParam = array("code"=>$code); //模板变量替换
$signName = $config['signname'];
$templateCode =$templet; //短信模板ID

//短信API产品名(短信产品名固定,无需修改)
$product = "Dysmsapi";
//短信API产品域名(接口地址固定,无需修改)
$domain = "dysmsapi.aliyuncs.com";
//暂时不支持多Region(目前仅支持cn-hangzhou请勿修改)
$region = "cn-hangzhou";

// 初始化用户Profile实例
$profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);
// 增加服务结点
DefaultProfile::addEndpoint("cn-hangzhou", "cn-hangzhou", $product, $domain);
// 初始化AcsClient用于发起请求
$acsClient= new DefaultAcsClient($profile);

// 初始化SendSmsRequest实例用于设置发送短信的参数
$request = new SendSmsRequest();
// 必填,设置雉短信接收号码
$request->setPhoneNumbers($mobile);

// 必填,设置签名名称
$request->setSignName($signName);

// 必填,设置模板CODE
$request->setTemplateCode($templateCode);

// 可选,设置模板参数
if($templateParam) {
$request->setTemplateParam(json_encode($templateParam));
}

//发起访问请求
$acsResponse = $acsClient->getAcsResponse($request);

//返回请求结果
$result = json_decode(json_encode($acsResponse),true);
return $result;
}

}

附件 阿里大于短信DOMO.rar ( 1.42 MB 下载:61 次 )

最佳答案
评论( 相关
后面还有条评论,点击查看>>