天天看點

thinkphp5 阿裡雲短信thinkphp5 阿裡雲短信

**

thinkphp5 阿裡雲短信

**

1.下載下傳sdk

下載下傳位址:https://help.aliyun.com/document_detail/55359.html

thinkphp5 阿裡雲短信thinkphp5 阿裡雲短信

2.下載下傳完的目錄進拿出來api_sdk即可

thinkphp5 阿裡雲短信thinkphp5 阿裡雲短信

3.tp中加載sdk

thinkphp5 阿裡雲短信thinkphp5 阿裡雲短信

将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;
}