php之laravel項目中使用騰訊雲短信


 

短信接入步驟:

  1. 申請 SDK AppID 以及 App Key
  2. 申請簽名
  3. 申請模板
  4. laravel中配置騰訊雲的sdk

 

詳細步驟:

  1. 如何申請 SDK AppID 以及 App Key

進入該網址 :騰訊雲短信控制台->  https://console.cloud.tencent.com/sms

在該控制台添加應用,應用添加成功后會有應用的 SDK AppID 以及 App Key

注意:可以添加多個應用,每一個應用都對應各自的SDK AppID 以及 App Key

 

  1. 如何申請簽名
    添加完應用后,進入到應用中,選擇 國內文本短信->短信內容配置->創建簽名 。

簽名創建成果后,會有簽名信息列表:簽名ID 、申請時間 、簽名內容

注意:創建簽名的時候,簽名類型需要提供類型對應的截圖,要經過平台審核。

 

  1. 如何申請模板:

簽名添加成功后,選擇 短信正文->創建正文模板。

模板創建成果后,會有模板信息列表:模板ID、類型、申請時間、模板名稱、內容

 

  1. 如何在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)

 

有效期


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM