腾讯云短信 PHP SDK
===
## 腾讯短信服务
目前`腾讯云短信`为客户提供`国内短信`、`国内语音`和`海外短信`三大服务,腾讯云短信SDK支持以下操作:
### 国内短信
国内短信支持操作:
- 单发短信
- 指定模板单发短信
- 群发短信
- 指定模板群发短信
- 拉取短信回执和短信回复状态
> `Note` 短信拉取功能需要联系腾讯云短信技术支持(QQ:3012203387)开通权限,量大客户可以使用此功能批量拉取,其他客户不建议使用。
### 海外短信
海外短信支持操作:
- 单发短信
- 指定模板单发短信
- 群发短信
- 指定模板群发短信
- 拉取短信回执和短信回复状态
> `Note` 海外短信和国内短信使用同一接口,只需替换相应的国家码与手机号码,每次请求群发接口手机号码需全部为国内或者海外手机号码。
### 语音通知
语音通知支持操作:
- 发送语音验证码
- 发送语音通知
- 上传语音文件
- 按语音文件fid发送语音通知
- 指定模板发送语音通知类
## 开发
### 准备
在开始开发云短信应用之前,需要准备如下信息:
- [x] 获取SDK AppID和AppKey
云短信应用SDK `AppID`和`AppKey`可在[短信控制台](https://console.cloud.tencent.com/sms)的应用信息里获取,如您尚未添加应用,请到[短信控制台](https://console.cloud.tencent.com/sms)中添加应用。
- [x] 申请签名
一个完整的短信由短信`签名`和短信正文内容两部分组成,短信`签名`须申请和审核,`签名`可在[短信控制台](https://console.cloud.tencent.com/sms)的相应服务模块`内容配置`中进行申请。
- [x] 申请模板
同样短信或语音正文内容`模板`须申请和审核,`模板`可在[短信控制台](https://console.cloud.tencent.com/sms)的相应服务模块`内容配置`中进行申请。
## 安装
### Composer
qcloudsms_php采用composer进行安装,要使用qcloudsms功能,只需要在composer.json中添加如下依赖:
```json
{
"require": {
"qcloudsms/qcloudsms_php": "0.1.*"
}
}
```
> `Note` Composer的使用可以参考demo目录下面的示例。
### 手动
1. 手动下载或clone最新版本qcloudsms_php代码
2. 把qcloudsms_php放入项目目录
3. `require` qcloudsms_php src目录下面的index.php,即可使用,如把qcloudsms放在当前目录下,只需要:
```php
require __DIR__ . "/qcloudsms_php/src/index.php";
```
## 用法
若您对接口存在疑问,可以查阅 [API文档](https://cloud.tencent.com/document/product/382/13297) 、[SDK文档](https://qcloudsms.github.io/qcloudsms_php/) 和 [错误码](https://cloud.tencent.com/document/product/382/3771)。
- **准备必要参数**
```php
// 短信应用SDK AppID
$appid = 1400009099; // 1400开头
// 短信应用SDK AppKey
$appkey = "9ff91d87c2cd7cd0ea762f141975d1df37481d48700d70ac37470aefc60f9bad";
// 需要发送短信的手机号码
$phoneNumbers = ["21212313123", "12345678902", "12345678903"];
// 短信模板ID,需要在短信应用中申请
$templateId = 7839; // NOTE: 这里的模板ID`7839`只是一个示例,真实的模板ID需要在短信控制台中申请
$smsSign = "腾讯云"; // NOTE: 这里的签名只是示例,请使用真实的已申请的签名,签名参数使用的是`签名内容`,而不是`签名ID`
```
- **单发短信**
```php
use Qcloud\Sms\SmsSingleSender;
try {
$ssender = new SmsSingleSender($appid, $appkey);
$result = $ssender->send(0, "86", $phoneNumbers[0],
"【腾讯云】您的验证码是: 5678", "", "");
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
```
> `Note` 如需发送海外短信,同样可以使用此接口,只需将国家码 `86` 改写成对应国家码号。
> `Note` 无论单发/群发短信还是指定模板ID单发/群发短信都需要从控制台中申请模板并且模板已经审核通过,才可能下发成功,否则返回失败。
- **指定模板ID单发短信**
```php
use Qcloud\Sms\SmsSingleSender;
try {
$ssender = new SmsSingleSender($appid, $appkey);
$params = ["5678"];
$result = $ssender->sendWithParam("86", $phoneNumbers[0], $templateId,
$params, $smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
```
> `Note` 无论单发/群发短信还是指定模板ID单发/群发短信都需要从控制台中申请模板并且模板已经审核通过,才可能下发成功,否则返回失败。
- **群发**
```php
use Qcloud\Sms\SmsMultiSender;
try {
$msender = new SmsMultiSender($appid, $appkey);
$result = $msender->send(0, "86", $phoneNumbers,
"【腾讯云】您的验证码是: 5678", "", "");
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
```
> `Note` 无论单发/群发短信还是指定模板ID单发/群发短信都需要从控制台中申请模板并且模板已经审核通过,才可能下发成功,否则返回失败。
- **指定模板ID群发**
```php
use Qcloud\Sms\SmsMultiSender;
try {
$msender = new SmsMultiSender($appid, $appkey);
$params = ["5678"];
$result = $msender->sendWithParam("86", $phoneNumbers,
$templateId, $params, $smsSign, "", ""); // 签名参数未提供或者为空时,会使用默认签名发送短信
$rsp = json_decode($result);
echo $result;
} catch(\Exception $e) {
echo var_dump($e);
}
```
> `Note` 群发一次请求最多支持200个号码,如有对号码数量有特殊需求请联系腾讯云短信技术支持(QQ:3012203387)。
> `Note` 无论单发/群发短信还是指定模板ID单发/群发短信都需要从控制台中申请模板并且模板已经审核通过,才可能下发成功,否则返回失败。
- **发送语音验证码**
```php
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);
}
```
> `Note` 语音验证码发送只需提供验证码数字,例如当msg=“5678”时,您收到的语音通知为“您的语音验证码是5678”,如需自定义内容,可以使用语音通知。
- **发送语音通知**
```php
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);
}
```
- **拉取短信回执以及回复**
```php
use Qcloud\Sms\SmsStatusPuller;
try {
$sspuller = new SmsStatusPuller($appid, $appkey);
// 拉取短信回执
$callbackResult = $spuller->pullCallback(10);
$callbackRsp = json_decode($callbackResult);
echo $callbackResult;
// 拉取回复
$replyResult = $spuller->pullReply(10);
$replyRsp = json_decode($replyResult);
echo $replyResult;
} catch (\Exception $e) {
echo var_dump($e);
}
```
> `Note` 短信拉取功能需要联系腾讯云短信技术支持(QQ:3012203387),量大客户可以使用此功能批量拉取,其他客户不建议使用。
- **拉取单个手机短信状态**
```php
use Qcloud\Sms\SmsMobileStatusPuller;
try {
$beginTime = 1511125600; // 开始时间(unix timestamp)
$endTime = 1511841600; // 结束时间(unix timestamp)
$maxNum = 10; // 单次拉取最大量
$mspuller = new SmsMobileStatusPuller($appid, $appkey);
// 拉取短信回执
$callbackResult = $mspuller->pullCallback("86", $phoneNumbers[0],
$beginTime, $endTime, $maxNum);
$callbackRsp = json_decode($callbackResult);
echo $callbackResult;
没有合适的资源?快使用搜索试试~ 我知道了~
WordPress博客资讯类主题Zibll子比主题去限制版[更新至V5.7]
共947个文件
php:478个
gif:92个
js:74个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 25 浏览量
2022-03-06
10:52:15
上传
评论
收藏 5.8MB ZIP 举报
温馨提示
WordPress博客资讯类主题Zibll子比主题去限制版,更新至V5.7,已经去除域名授权限制。 Zibll子比主题专为阅读类网站开发,设计简约优雅、功能全面。UI界面模块化、多种布局、多种显示效果可选择,高度自由化,更容易搭配出自己喜欢的网站。 整体的开发理念都是围绕着阅读体验!减少花里胡哨的沉郁功能,把核心都集中在内容上。 页面的布局、间距、功能都精心设计,只为让页面浏览更加自然,让用户更加易于阅读,让作者更加易于写作。 安装简单。页面简洁美观,运行流畅。 适合虚拟资源下载,付费阅读,付费视频在线播放等。
资源推荐
资源详情
资源评论
收起资源包目录
WordPress博客资讯类主题Zibll子比主题去限制版[更新至V5.7] (947个子文件)
bootstrap.min.css 129KB
main.css 129KB
bootstrap.min.css 112KB
main.min.css 96KB
style.css 81KB
animate.css 79KB
enlighterjs.css 67KB
style.min.css 64KB
animate.min.css 57KB
enlighterjs.min.css 55KB
font-awesome.min.css 30KB
editor-style.css 21KB
bootstrap-theme.min.css 20KB
swiper.css 20KB
swiper.min.css 17KB
editor-style.min.css 17KB
style.css 16KB
enlighterjs.dracula.min.css 14KB
enlighterjs.enlighter.min.css 13KB
enlighterjs.atomic.min.css 13KB
enlighterjs.beyond.min.css 13KB
enlighterjs.minimal.min.css 13KB
enlighterjs.bootstrap4.min.css 13KB
enlighterjs.rowhammer.min.css 13KB
enlighterjs.eclipse.min.css 13KB
enlighterjs.classic.min.css 13KB
enlighterjs.godzilla.min.css 13KB
enlighterjs.monokai.min.css 13KB
enlighterjs.droide.min.css 13KB
enlighterjs.mowtwo.min.css 12KB
style.min.css 12KB
style-rtl.css 9KB
sami.css 7KB
tinymce.css 6KB
style-rtl.min.css 5KB
tinymce.min.css 5KB
new-posts.css 5KB
new-posts.min.css 4KB
pay-page.css 2KB
page-navs.css 793B
style.css 780B
page-navs.min.css 661B
widget-set.css 647B
widget-set.min.css 523B
Thumbs.db 23KB
fontawesome-webfont.eot 162KB
glyphicons-halflings-regular.eot 20KB
cahan.gif 25KB
guzhang.gif 25KB
weiqu.gif 23KB
tiaopi.gif 22KB
saorao.gif 21KB
haqian.gif 20KB
tu.gif 19KB
koubi.gif 19KB
zhuakuang.gif 18KB
wunai.gif 18KB
jingya.gif 17KB
liulei.gif 17KB
fanu.gif 16KB
xiaoyanger.gif 14KB
bizui.gif 14KB
pijiu.gif 14KB
hexie.gif 13KB
xia.gif 13KB
dabing.gif 13KB
youhengheng.gif 13KB
zuohengheng.gif 13KB
zhouma.gif 12KB
juhua.gif 11KB
yiwen.gif 11KB
jingkong.gif 11KB
zhemo.gif 11KB
qiudale.gif 10KB
haobang.gif 10KB
yinxian.gif 10KB
yangtuo.gif 10KB
liuhan.gif 9KB
youling.gif 9KB
daku.gif 9KB
chi.gif 9KB
gouyin.gif 9KB
dan.gif 9KB
hanxiao.gif 9KB
baiyan.gif 8KB
kun.gif 8KB
piezui.gif 8KB
fadai.gif 8KB
haixiu.gif 8KB
wozuimei.gif 7KB
yun.gif 7KB
caidao.gif 7KB
jie.gif 7KB
zaijian.gif 7KB
lenghan.gif 7KB
xiaoku.gif 7KB
tuosai.gif 6KB
jingxi.gif 6KB
qiang.gif 6KB
shui.gif 6KB
共 947 条
- 1
- 2
- 3
- 4
- 5
- 6
- 10
资源评论
网罗天下888
- 粉丝: 7
- 资源: 74
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功