短信接入步驟:
- 申請 SDK AppID 以及 App Key
- 申請簽名
- 申請模板
- 在laravel中配置騰訊雲的sdk
詳細步驟:
- 如何申請 SDK AppID 以及 App Key
進入該網址 :騰訊雲短信控制台-> https://console.cloud.tencent.com/sms
在該控制台添加應用,應用添加成功后會有應用的 SDK AppID 以及 App Key
注意:可以添加多個應用,每一個應用都對應各自的SDK AppID 以及 App Key
- 如何申請簽名:
添加完應用后,進入到應用中,選擇 國內文本短信->短信內容配置->創建簽名 。
簽名創建成果后,會有簽名信息列表:簽名ID 、申請時間 、簽名內容
注意:創建簽名的時候,簽名類型需要提供類型對應的截圖,要經過平台審核。
- 如何申請模板:
簽名添加成功后,選擇 短信正文->創建正文模板。
模板創建成果后,會有模板信息列表:模板ID、類型、申請時間、模板名稱、內容
- 如何在laravel中配置sdk
①騰訊雲短信包在Github中的下載地址:https://github.com/qcloudsms/qcloudsms_php
②下載好后,將sdk包(qcloudsms_php-master) 放到laravel中自定義建立的Libs文件夾下,具體路徑:laravel下 \app\Libs\qcloudsms_php-master
③在laravel中的composer,json 文件里找到 “autoload”,寫下sdk包路徑,如下:
”autoload”:{“classmap”:[ "app/Libs/qcloudsms_php-master"]}
④在終端Terminal運行 composer dump-autoload
⑤在laravel下的vendor/composer/autoload_classmap.php查看自動加載類的key=>value映射,如有類似的
'Qcloud\\Sms\\SmsSenderUtil'=>$baseDir.'/app/Libs/qcloudsms_php-master/src/SmsSenderUtil.php', 表明該類庫引入成功,然后就可以在控制器里直接用了
目前短信相關的數據庫表有5張:
sms_app應用表
sms_send信息發送詳情表
sms_sign簽名表
sms_template模板表
sms_verify驗證碼表
| 表名: sms_app 應用表 |
|||
| 字段 |
類型 |
默認值 |
說明 |
| id |
int(11) |
|
|
| merch_id |
int(11) |
|
商戶ID :0代表平台 |
| name |
varchar(32) |
|
應用名字 |
| appid |
varchar(32) |
|
應用appID |
| appkey |
varchar(48) |
|
應用appKey |
| state |
int(11) |
|
狀態:1表示當前正在應用的 |
| 表名: sms_send 應用表 |
|||
| 字段 |
類型 |
默認值 |
說明 |
| id |
int(11) |
|
|
| merch_id |
int(11) |
|
商戶ID :0代表平台 |
| sms_type |
Int(11) |
|
短信類型 |
| user_id |
Int(11) |
|
用戶ID |
| phone |
varchar(11) |
|
聯系電話 |
| sms_sign_id |
int(11) |
|
簽名ID |
| sms_template_id |
Int(11) |
|
模板ID |
| contents |
text |
|
短信內容 |
| send_time |
Int(11) |
|
發送時間 |
| origin |
Int(11) |
|
短信來源 |
| state |
Int(11) |
|
狀態:0未驗證 1已驗證 |
| 表名: sms_sign 應用表 |
|||
| 字段 |
類型 |
默認值 |
說明 |
| id |
int(11) |
|
|
| merch_id |
int(11) |
|
商戶ID :0代表平台 |
| name |
Varchar(32) |
|
簽名名稱 |
| signid |
Varchar(32) |
|
簽名ID |
| sms_app_id |
Int(11) |
|
應用ID |
| state |
Int(11) |
|
狀態:1表示當前正在應用的 |
| create_way |
int(11) |
|
創建方式:0手動 1控制台 |
| pic |
Varchar(32) |
|
簽名需要的驗證截圖 |
| 表名: sms_template 模板表 |
|||
| 字段 |
類型 |
默認值 |
說明 |
| id |
int(11) |
|
|
| merch_id |
int(11) |
|
商戶ID :0代表平台 |
| templateid |
Int(11) |
|
模板ID |
| sms_type |
Int(11) |
|
短信類型:0表示驗證類型的 |
| name |
Varchar(32) |
|
模板名稱 |
| sms_app_id |
Int(11) |
|
應用ID |
| state |
Int(11) |
|
狀態:1表示當前正在用的 |
| contents |
text |
|
模板內容 |
| create_way |
Int(11) |
|
創建方式:0手動 1控制台 |
|
|
|
|
|
| 表名: sms_verify驗證碼表 |
|||
| 字段 |
類型 |
默認值 |
說明 |
| id |
int(11) |
|
|
| merch_id |
int(11) |
|
商戶ID :0代表平台 |
| sms_send_id |
Int(11) |
|
短信發送詳情記錄ID |
| verfiy_code |
Varchar(8) |
|
驗證碼 |
| sms_type |
Int(11) |
|
短信類型:0表示驗證類型的 |
| state |
Int(11) |
|
驗證狀態:0未驗證 1已驗證 |
| expires_in |
Int(11) |
|
有效期 |
