2023年11月29日发(作者:)

接⼊腾讯云短信接⼝

⼀、添加应⽤(应⽤名字随便定义,也不能太随便……

⼆、添加签名

为了签名能⼀次性通过,请按照上述要求进⾏填写

什么是模板?

⾥⾯的内容就是模板。

模板⾥的花括号为变量名称。

四、下载sdk⽂件

五、下载好后,下⾯我使⽤tp5操作短信接⼝

下载完后有个src⽂件夹,我更名为Sms,可随意定义。

复制到tp框架⾥⾯的vendor⽂件夹⾥

打开,将namespace这⼀⾏删除。

在将所有的namespace和的这两⾏删除,并加⼊require_once __DIR__ . "/";这⾏代码。

控制器⾥写:

public function yanzheng() {

// 短信应⽤SDK AppID

$appid =xxxx; // 1400开头

// 短信应⽤SDK AppKey

$appkey = "xxxxx";

// 需要发送短信的⼿机号码

$phoneNumbers =['xxxxx'];

// 短信模板ID,需要在短信应⽤中申请

$templateId =xxxx; // NOTE: 这⾥的模板ID`7839`只是⼀个⽰例,真实的模板ID需要在短信控制台中申请

// 签名

$smsSign = "xxxx"; // NOTE: 这⾥的签名只是⽰例,请使⽤真实的已申请的签名,签名参数使⽤的是`签名内容`,⽽不是`签名ID`

// 单发短信

Vendor('gleSender');

$ssender = new SmsSingleSender($appid, $appkey);

$params = ["125678","1"];//数组具体的元素个数和模板中变量个数必须⼀致,例如事例中 templateId:5678对应⼀个变量,参数数组中元素个数也必须是⼀个

$result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId,

$params, $smsSign, "", ""); // 签名参数未提供或者为空时,会使⽤默认签名发送短信

$rsp = json_decode($result);

echo $result;