thinkphp5 阿里雲短信

**

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;
}
發佈了33 篇原創文章 · 獲贊 66 · 訪問量 7608
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章