腾讯云短信接口平台发送短信的一个demo
发送短信之前,需配置短信签名和短信模板。请参照:
https://cloud.tencent.com/document/product/382/18071#.E5.88.9B.E5.BB.BA.E6.AD.A3.E6.96.87.E6.A8.A1.E6.9D.BF
下面直接上demo吧。
// 引入文件 因为使用环境是tp3.1 不支持命名空间,所以需在对应的地方更改文件的引入方法
// 类获取地址:https://github.com/qcloudsms/qcloudsms_php
require_once __DIR__ . "/qcloudsms/src/SmsSingleSender.php";
// 短信应用SDK AppID
$appid = 1400176422; // 1400开头
// 短信应用SDK AppKey
$appkey = "你的 SDK AppKey";
// 需要发送短信的手机号码
// 多个示例:["21212313123", "12345678902", "12345678903"]
$phoneNumbers = array(
0 => "13996933622"
);
// templateId7839对应的内容是"您的验证码是: {1}"
// 短信模板ID,需要在短信应用中申请
// NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请
$templateId = 277698; // 短信模板的ID
// NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID`
$smsSign = "重庆友捷科技有限公司";
$randnumber = rand(100000,999999);
// 发送短信 单发指定模板
try {
$ssender = new SmsSingleSender($appid, $appkey);
//数组具体的元素个数和模板中变量个数必须一致,例如事例中 templateId:5678对应一个变量,参数数组中元素个数也必须是一个
$params = array($randnumber);
// 签名参数未提供或者为空时,会使用默认签名发送短信
$result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId,$params, $smsSign, "", "");
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
其他的比如群发,语音短信等更多短信发送方式,请阅读腾讯的文档吧,那里面已经很完善了。
https://cloud.tencent.com/document/product/382/9557
还没有评论,来说两句吧...