# 目录
[TOC=2,3]
* * * * *
* * * * *
* * * * *
- ## 对接阿里短信验证码
* * * * *
>[info]#### 1. 对接阿里短信验证码
~~~
1、在Application\Common\Common\function.php中添加如下代码:
//阿里短信
function sendSms($phone,$code){
Vendor('Alisms.Core.Config');
//use Aliyun\Core\Profile\DefaultProfile;
Vendor('Alisms.Core.Profile.DefaultProfile');
//use Aliyun\Core\DefaultAcsClient;
Vendor('Alisms.Core.DefaultAcsClient');
//use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;
Vendor('Alisms.Api.Sms.Request.V20170525.SendSmsRequest');
//use Aliyun\Api\Sms\Request\V20170525\QuerySendDetailsRequest;
Vendor('Alisms.Api.Sms.Request.V20170525.QuerySendDetailsRequest');
// 加载区域结点配置
\Aliyun\Core\Config::load();
// 初始化用户Profile实例
$profile = \Aliyun\Core\Profile\DefaultProfile::getProfile(C('ALI_SMS.REGION'), C('ALI_SMS.KEY_ID'), C('ALI_SMS.KEY_SECRET'));
// 增加服务结点
\Aliyun\Core\Profile\DefaultProfile::addEndpoint(C('ALI_SMS.END_POINT_NAME'), C('ALI_SMS.REGION'), C('ALI_SMS.PRODUCT'), C('ALI_SMS.DOMAIN'));
// 初始化AcsClient用于发起请求
$acsClient = new \Aliyun\Core\DefaultAcsClient($profile);
// 初始化SendSmsRequest实例用于设置发送短信的参数
$request = new \Aliyun\Api\Sms\Request\V20170525\SendSmsRequest();
// 必填,设置雉短信接收号码
$request->setPhoneNumbers($phone);
// 必填,设置签名名称
$request->setSignName(C('ALI_SMS.SIGNNAME'));
// 必填,设置模板CODE
$request->setTemplateCode(C('ALI_SMS.TEMPLATECODE'));
$params = array(
'code' => $code
);
// 可选,设置模板参数
$request->setTemplateParam(json_encode($params));
// 发起访问请求
$acsResponse = $acsClient->getAcsResponse($request);
date_default_timezone_set("PRC");//阿里短信设置 林威治标准时间 需要转回
//OK成功
return array(
'code'=>$acsResponse->Code,
'message'=>$acsResponse->Message,
'requestId'=>$acsResponse->RequestId,
);
}
2、在Application\Common\Conf\config.php中添加如下配置:
'ALI_SMS' => array(
'PRODUCT' => 'Dysmsapi',
'DOMAIN' => 'dysmsapi.aliyuncs.com',
'REGION' => 'cn-hangzhou',
'END_POINT_NAME' => 'cn-hangzhou',
'SIGNNAME' => '众为传播',
'TEMPLATECODE' => 'SMS_138072554',
'KEY_ID' => 'LTAI90wXuRwGfTVl',
'KEY_SECRET' => 'QudcQev1D7UiIs6X0INKmzcYlULqY3'
),
3、将附件中的文件解压并放到ThinkPHP\Library\Vendor下,完成。
[对接SDK](https://download.csdn.net/download/ityang_/10510892)
~~~