前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >php之laravel项目中使用腾讯云短信

php之laravel项目中使用腾讯云短信

原创
作者头像
tengxunyun
修改2018-10-25 12:01:30
3.5K0
修改2018-10-25 12:01:30
举报
文章被收录于专栏:活动介绍栏目活动介绍栏目

短信接入步骤:

  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)

有效期

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
短信
腾讯云短信(Short Message Service,SMS)可为广大企业级用户提供稳定可靠,安全合规的短信触达服务。用户可快速接入,调用 API / SDK 或者通过控制台即可发送,支持发送验证码、通知类短信和营销短信。国内验证短信秒级触达,99%到达率;国际/港澳台短信覆盖全球200+国家/地区,全球多服务站点,稳定可靠。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档