大师在做网站、APP开辟的时辰城市利用到短信接口,下面我就为大师介绍一下短信接口的利用方式
东西/原料
- 短信接口api信息
方式/步调
- 1
起首,引入src下面的index.php
require __DIR__ . "/../../src/index.php";
(路径可按照本身的环境自行点窜)
- 2
筹办需要参数
// 短信应用SDK AppID
$appid = 1400009099; // 1400开首,测试的AppID// 短信应用SDK AppKey,测试的AppKey
$appkey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad";// 需要发送短信的手机号码
$phoneNumbers = ["21212313123", "12345678902", "12345678903"];
//templateId 123对应的内容是"您的验证码是: {1}"
// 短信模板ID,需要在短信应用中申请
$templateId = 123; //模板ID`123`只是一个示例,真实的模板ID需要在短信节制台中申请
$smsSign = "测试"; // 这里的签名只是示例,请利用真实的已申请的签名,签名参数利用的是`签名内容`,而不是`签名ID`
- 3
sendWithParam参数对应申明
* @param string $nationCode 国度码,如 86 为中国
* @param string $phoneNumber 不带国度码的手机号
* @param int $templId 模板 id
* @param array $params 模板参数列表,如模板 {1}...{2}...{3},那么需要带三个参数
* @param string $sign 签名,若是填空串,系统会利用默认签名
* @param string $extend 扩展码,可填空串
* @param string $ext 办事端原样返回的参数,可填空串
* @return string 应答json字符串,具体内容拜见腾讯云和谈文档
指心猿意马模板 ID 单发短信
use Qcloud\Sms\SmsSingleSender;
try {$ssender = new SmsSingleSender($appid, $appkey);
$params = ["1234"];
$result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId, $params, $smsSign, "", ""); // 签名参数未供给或者为空时,会利用默认签名发送短信
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
} - 4
单发短信
use Qcloud\Sms\SmsSingleSender;
try {
$ssender = new SmsSingleSender($appid, $appkey);
$result = $ssender->send(0, "86", $phoneNumbers[0], "【测试】您的验证码是: 1234", "", "");
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
- 5
群发
use Qcloud\Sms\SmsMultiSender;
try {
$msender = new SmsMultiSender($appid, $appkey);
$result = $msender->send(0, "86", $phoneNumbers, "【测试】您的验证码是: 1234", "", "");
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
- 6
指心猿意马模板ID群发
use Qcloud\Sms\SmsMultiSender;
try {
$msender = new SmsMultiSender($appid, $appkey);
$params = ["1234"];
$result = $msender->sendWithParam("86", $phoneNumbers, $templateId, $params, $smsSign, "", ""); // 签名参数未供给或者为空时,会利用默认签名发送短信
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
- 7
发送语音验证码
use Qcloud\Sms\SmsVoiceVerifyCodeSender;
try {
$vvcsender = new SmsVoiceVerifyCodeSender($appid, $appkey);
$result = $vvcsender->send("86", $phoneNumbers[0], "5678", 2, "");
$rsp = json_decode($result);
echo $result;
} catch (\Exception $e) {
echo var_dump($e);
}
- 8
发送语音通知
use Qcloud\Sms\SmsVoicePromptSender;
try {
$vpsender = new SmsVoicePromptSender($appid, $appkey);
$result = $vpsender->send("86", $phoneNumbers[0], 2, "5678", "");
$rsp = json_decode($result);
echo $result;
} catch (\Exception $e) {
echo var_dump($e);
}
注重
- 1
小编是PHPer,所以举例子用的是php。
thinkphp接入代码代码演示
- 1
//短信内容
$code = A("Base")->randNumber(); //验证码
//即时发送
$re = A("Base")->send_sms($is_find['phone'],$code); - 2
src文件放在了项目标根目次
require "src/index.php";
use Qcloud\Sms\SmsSingleSender;
public function send_sms($phoneNumbers,$code){
$appid = '改当作本身的appid';
$appkey = "改当作本身的appkey";
$templId = '改当作本身需要的模板id';
$params[] = $code;
try {
$ssender = new SmsSingleSender($appid, $appkey);
$result = $ssender->sendWithParam("86", $phoneNumbers, $templId,$params, "", ""); // 签名参数未供给或者为空时,会利用默认签名发送短信
$rsp = json_decode($result,true);
return $rsp;
} catch(\Exception $e) {
return var_dump($e);
}
}
- 3
最后的发送结果
注重事项
- 注重引用路径问题
- 按照本身网站的需求设置装备摆设点窜代码
- 若有帮忙帮手点赞,投票,蟹蟹、
来源:百闻(微信/QQ号:9397569),转载请保留出处和链接!
本文链接:https://www.ibaiwen.com/web/224723.html
- 热门文章
-
WB蒙特利尔(WB Montreal)——欧美十大最差视频游戏开发商
迅猛龙(Velociraptor)——欧美史前十大死亡动物
什么是果酱猫(What Marmalade Cats)?
神奇蜘蛛侠2(The Amazing Spider-Man 2)——欧美最佳蜘蛛侠电影
希瑟(Heather)——欧美十大最佳柯南灰歌
二人梭哈
faceu激萌怎么把瘦脸开到最大
奥兹奥斯本(Ozzy Osbourne)——欧美十大高估歌手
什么是小脑前下动脉(Anterior Inferior Cerebellar Artery)?
我应该知道康涅狄格州的什么(What Should I Know About Connecticut)?
- 热评文章
- 最新评论
-
- 最近访客
-
- 站点信息
-
- 文章总数:200248
- 页面总数:9
- 分类总数:1
- 标签总数:0
- 评论总数:0
- 浏览总数:497