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)

有效期

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

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

编辑于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏云计算教程系列

如何在Ubuntu上使用SSL来保护Nginx

腾讯云SSL是腾讯云的证书颁发服务,SSL证书(SSL Certificates)提供了安全套接层(SSL)证书的一站式服务,包括证书申请、管理及部署功能,与顶...

4432
来自专栏张戈的专栏

Linux+Nginx/Apache/Tomcat新增SSL证书,开启https访问教程

上上篇文章《nginx 平滑升级&新增模块》提到了公司的 https 访问需求。当我新增了 SSL 模块之后,却发现以前还真没部署过 https 访问。 下面整...

9437
来自专栏技术博文

ssh password and passphrase

ssh password and passphrase 1、ssh-keygen -t rsa     采用默认路径,输入passphrase。  2、scp ...

4036
来自专栏小怪聊职场

在Linux Nginx配置HTTPS

4033
来自专栏Python、Flask、Django

Mac Navicat破解版安装

1174
来自专栏云计算教程系列

如何在Ubuntu 16.04中为Nginx创建自签名SSL证书

TLS或称传输层安全性,及其前身SSL(代表安全套接字层)是用于将正常流量包装在受保护的加密包装中的Web协议。

4530
来自专栏JackeyGao的博客

Django OAuth2 和 JWT 案例

在重写 Ansible 监控平台时, 需要前后端分离, 并且需要使用公司的账户系统。 而前后端认证我一直采取的 JWT 认证规范,具体为什么这么选择, 这里不多...

1434
来自专栏腾讯云TStack专栏

k8s如何加入TLS安全访问,技术发烧友为你探路

作者简介 ? ? 以前外部访问k8s里的服务,都是直接以http方式进行的,缺少TLS安全,今天给大家详细分析一下怎么为k8s加TLS安全访问。 生成并信任自...

4366
来自专栏流柯技术学院

虚拟硬盘格式vdi、vhd、vmdk相互转换

Windows7的引导程序能够引导vhd格式的虚拟硬盘,而VirtualBox创建的虚拟硬盘文件是vdi格式的,怎么办呢? 以前要借助其他软件才能实现,但是V...

1612
来自专栏FreeBuf

Mac OS下的wifi自动破解工具xwifi

由于macOS下有两个缺陷,目前没有合适的wifi破解方案,于是作者写了这样一个支持macOS新版本系统下的wifi破解工具xwifi,可以在新版本macOS上...

6397

扫码关注云+社区

领取腾讯云代金券