**
thinkphp5 阿裡雲短信
**
1.下載下傳sdk
下載下傳位址:https://help.aliyun.com/document_detail/55359.html
2.下載下傳完的目錄進拿出來api_sdk即可
3.tp中加載sdk
将sdk放入extend下。
4使用阿裡雲短信
function sendMsg($mobile,$code){
//這裡的路徑EXTEND_PATH就是指tp5根目錄下的extend目錄,系統自帶常量。alisms為我們複制api_sdk過來後更改的目錄名稱
require_once EXTEND_PATH.'Aliyun/vendor/autoload.php';
Config::load(); //加載區域結點配置
$accessKeyId = '**********'; //阿裡雲短信擷取的accessKeyId
$accessKeySecret = '********************'; //阿裡雲短信擷取的accessKeySecret
//這個個是稽核過的模闆内容中的變量指派,記住數組中字元串code要和模闆内容中的保持一緻
//比如我們模闆中的内容為:你的驗證碼為:${code},該驗證碼5分鐘内有效,請勿洩漏!
$templateParam = array("code"=>$code); //模闆變量替換
$signName = '模闆名'; //這個是短信簽名,要稽核通過
$templateCode = 'ID_12345';//模闆id
$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;
}