# 目錄
[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)
~~~