第一次使用腾讯云的短信接口,因为不知道怎么用,文档也不是很清楚,就折腾了很久。
下面是腾讯云短信接口的代码:
public function send(){
$phoneNumbers = "12345678901"; //电话号码
// 短信应用SDK AppID
$appid = 140000000; // 1400开头
// 短信应用SDK AppKey
$appkey = "123131q3q1405792f7f6e54da0469f";
// 短信模板ID,需要在短信应用中申请
$templateId = 7893; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请
// 签名
$smsSign = "HelloKitty"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID`
$code = str_pad(mt_rand(10, 999999), 6, "0", STR_PAD_BOTH); //存到session,时间为1个小时,然后前端用户输入,判断是否正确 要发送的验证码
$res = self::msender($appid,$appkey,$phoneNumbers,$code,$templateId,$smsSign);
$res = json_decode($res);
if($res->result == 0){
$data['status'] = 1;
$data['msg'] = '发送成功';
}else{
$data['status'] = 0;
$data['msg'] = $res->errmsg;
}
return json_encode($data);
}
public function msender($appid,$appkey,$phoneNumbers,$code,$templateId,$smsSign){
try {
$ssender = new SmsSingleSender($appid, $appkey);
$params = [$code,1];
$result = $ssender->sendWithParam("86", $phoneNumbers, $templateId,
$params, $smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信
$rsp = json_decode($result);
return $result;
} catch(\Exception $e) {
return $e;
// echo var_dump($e);
}
}
在这里用了一个随机生成字符串的函数
短信应用的APPID和APPkey就不用多说了,在购买了短信的套餐后,点击创建应用就会出现这些
接下来就是模板ID和签名了,开始的时候并不知道怎么使用 ,也不知道哪个是哪个,自己觉得文档介绍写的不是很明白
首先是申请签名,申请签名的位置如下
在签名通过之后才能申请短信正文即短信模板 ,在申请模板的时候千万要注意,一定要有参数的
在这些步骤都完成,并且OK之后再测试,就可以收到短信啦