ThinkPHP中整合阿里大於簡訊傳送SDK

2021-08-04 03:07:15 字數 1701 閱讀 8572

阿里大於簡訊傳送控制台已經被整合到阿里雲控制台了,之前註冊的阿里大於賬戶使用過阿里大於服務的,現在還可以進入阿里大於控制台,新註冊使用者的話,都會直接跳轉到阿里雲控制台,使用簡訊服務的話,sdk也不同了,使用的秘鑰也不一樣。不過好在,阿里出的

文件真的是相當詳盡,就連小白整合也毫無壓力。

作為乙個擁有愛好記筆記這樣的好(ji)習(xing)慣(cha)的人來說,把做過的東西整理一下,下次用的時候,會省很多時間。

前期準備,步驟如下:

步驟 1 建立阿里雲賬號

步驟 2 獲取阿里雲訪問金鑰

阿里雲訪問秘鑰是阿里雲為使用者使用 api(非控制台)來訪問其雲資源設計的「安全口令」。該訪問秘鑰成對(accesskeyid 與 accesskeysecret)生成和使用。每個阿里雲使用者可以建立多對訪問秘鑰,且可隨時啟用(active)、禁用(inactive)或者刪除已經生成的訪問秘鑰對。

通過阿里雲控制台的秘鑰管理頁面

建立、管理所有的訪問秘鑰對。

步驟 3 在控制台完成模板與簽名的申請,獲得呼叫介面必備的引數

(1)在「簡訊簽名」頁面完成簽名的申請,獲得簡訊簽名的字串簽名申請手冊

;(2)在「簡訊模板」頁面完成模板的申請,獲得模板id。

模板申請手冊

sdk整合,步驟如下:

sdk&demo[

]2.將壓縮包解壓,拷貝出資料夾「api_sdk」,並將資料夾重新命名為「dysms」,放入自己的工程專案

3.在用到此服務的控制器檔案頭部,引入相應的模組

use aliyun\core\config;

use aliyun\core\profile\defaultprofile;

use aliyun\core\defaultacsclient;

use aliyun\api\sms\request\v20170525\sendsmsrequest;

4.**實現簡訊傳送

/**

* 判斷輸入的字串是否是手機號

* @return [bool] true || false

*/function isphonenum($mobile)\d$/",$mobile))

return true;

}/**

* 傳送驗證碼

* @param string $mobile 接收手機號

* @param string $code 驗證碼

* @return array

*/public function sendmsg($mobile,$code)

//發起訪問請求

$acsresponse = $acsclient->getacsresponse($request);

//返回請求結果

$result = json_decode(json_encode($acsresponse),true);

return $result;

}

返回值如下:

ThinkPHP5 0整合阿里大於傳送簡訊驗證碼

1.登入阿里雲管理控制台,找到簡訊服務,accesskey id access key secret兩個引數,在下面這個地方可以找到 2.新增乙個簡訊簽名,為簡訊內容開頭的傳送方標識,如 李維山 您的驗證碼是6666.3.新增乙個簡訊模板,為簡訊的主題內容,其中的變數,如驗證碼,用 替換 5.修改a...

基於ThinkPHP與阿里大於的PHP簡訊驗證功能

php阿里大魚簡訊驗證 第一步 第二步 namespacevendor alidayu 目的是為了在呼叫的時候不至於引入失敗 第三步 可以寫html了 5 使用者長度不符合要求 獲取驗證碼 第四步寫入jq 功能是,傳送驗證碼後倒計時,並且post傳遞後台,後台返回的資料0,1,2分別對應不同的功能 ...

基於ThinkPHP與阿里大於的PHP簡訊驗證功能

php阿里大魚簡訊驗證 第一步 第二步 namespacevendor alidayu 目的是為了在呼叫的時候不至於引入失敗 第三步 可以寫html了 5 使用者長度不符合要求 獲取驗證碼 第四步寫入jq 功能是,傳送驗證碼後倒計時,並且post傳遞後台,後台返回的資料0,1,2分別對應不同的功能 ...