文档时间:2020年8月4日 22:12:10
1、申请一系列操作
步骤如下:
1、申请 SDK AppID 以及 App Key
2、申请签名
3、申请模板
4、创建一个应用
5、在laravel中配置腾讯云的sdk
目前2.0版本的 API 和 SDK 功能依然保持,未来可能停止维护。短信 API 已升级到3.0版本,后续短信相关新增功能都会在全新的 API 文档 和 短信 SDK 3.0 中更新。我们强烈推荐您使用最新的 API 3.0 接口以及配套的 SDK 3.0。
laravel框架版本:6.18.20
-
3.0的SDK地址 https://console.cloud.tencent.com/smsv2/guide 2.0的旧版本地址: https://cloud.tencent.com/document/product/382/5804
需要创建一个应用的咯:
-
php的sdk文档的地址如下:
-
https://cloud.tencent.com/document/product/382/43195
二、集成SDK到项目中(使用2.0旧版)目前就使用一个单发短信的功能,其余功能多余,就自义定SDK内容
新建一个handle类:
文件内容如下:
<?php
namespace App\Handlers;
/**
* 腾讯云短信 发送Util类
* 2020年7月28日17:46:22
*/
class QmsgSendHandler
{
/**
* 生成随机数
*
* @return int 随机数结果
*/
public function getRandom()
{
return rand(100000, 999999);
}
/**
* 生成签名
*
* @param string $appkey sdkappid对应的appkey
* @param string $random 随机正整数
* @param string $curTime 当前时间
* @param array $phoneNumbers 手机号码
* @return string 签名结果
*/
public function calculateSig($appkey, $random, $curTime, $phoneNumbers)
{
$phoneNumbersString = $phoneNumbers[0];
for ($i = 1; $i < count($phoneNumbers); $i++) {
$phoneNumbersString .= ("," .