php之laravel项目中使用腾讯云短信
短信接入步骤:
- 申请 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) |
|
有效期 |
浙公网安备 33010602011771号