ThinkPHP5 整合阿里雲簡訊服務 驗證碼傳送

2021-08-16 21:09:36 字數 1648 閱讀 6717

<?php

/** * 阿里雲相關配置

* created by phpstorm.

* user: administrator

*/return [

'product' => 'dysmsapi', // 簡訊api產品名,唯一

'domain' => 'dysmsapi.aliyuncs.com', // 簡訊api產品網域名稱,唯一

'region' => 'cn-hangzhou', // 暫時不支援多region,唯一

'endpointname' => '', // 服務結點,唯一

'accesskeyid' => '', // accesskeyid

'accesskeysecret' => '', // accesskeysecret

'signname' => '', // 簽名名稱

'templatecode' => '', // 簡訊模板code

'valid_time' => '300', // 驗證碼有效時間,單位為秒

];

三.封裝傳送簡訊的單例類

<?php

/** * created by phpstorm.

* user: administrator

*/use think\cache;

use aliyun\core\config;

use aliyun\core\profile\defaultprofile;

use aliyun\core\defaultacsclient;

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

require_once extend_path.'ali/api_sdk/vendor/autoload.php';

// 載入區域結點配置

config::load();

class alidayu

/*** 獲取單例例項

*/public static function getinstance()

return self::$_instance;

}/**

* 傳送簡訊驗證碼

* $phone :手機號碼

*/public function sendsms($phone)

//設定手機號碼有效期為 5 分鐘

cache::set($phone,$random,config('ali.valid_time'));

return true;

}/**

* 檢查簡訊驗證碼是否失效

* @param $phone

* @return 返回驗證碼

*/public static function checkvalidphone($phone)

return cache::get($phone);

}}

四:測試效果,在控制器下面新建乙個test.php.輸入自己的手機號碼

public  functionsendsms()
然後在瀏覽器把x.com換為你的虛擬網域名稱或者** 開啟

然後你的手機就能收到來自阿里雲的簡訊了

ThinkPHP5 整合微信掃碼支付

注意 notify url 要寫絕對路徑 mchid 商戶號 必須配置,開戶郵件中可檢視 var string 得到的qrcode url 需要賦值到前端頁面標籤的url 注意外網可訪問的要求.public function index else return this fetch qrcode u...

thinkphp3 2 整合阿里大魚簡訊傳送介面

sdk裡面對於我們來說有用的檔案只有下面這些,注意了,這裡標記的5個檔案是有用的,而alimsgsend.class.php檔案是我們要寫的簡訊傳送介面。如上圖,把這5個檔案移動到我們專案裡面的library目錄下面,我們新建乙個alimsg資料夾,放到這個資料夾裡面 如果你問我library目錄在...

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

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