腾讯云短信 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子比主题6.3开心版
共1033个文件
php:564个
gif:92个
js:80个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 2 下载量 121 浏览量
2022-06-22
21:30:09
上传
评论
收藏 5.23MB ZIP 举报
温馨提示
将源码上传到/wp-content/themes/ 双击打开开心文件inc.php,编辑修改-保存 接着将inc.php上传到/wp-content/themes/zibll/inc/目录下替换即可享用
资源推荐
资源详情
资源评论
收起资源包目录
wordpress子比主题6.3开心版 (1033个子文件)
main.css 152KB
bootstrap.css 120KB
main.min.css 113KB
bootstrap.min.css 100KB
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
main.css 26KB
editor-style.css 21KB
swiper.css 20KB
main.min.css 19KB
style.css 17KB
swiper.min.css 17KB
editor-style.min.css 17KB
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.eclipse.min.css 13KB
enlighterjs.rowhammer.min.css 13KB
enlighterjs.classic.min.css 13KB
enlighterjs.godzilla.min.css 13KB
style.min.css 13KB
enlighterjs.monokai.min.css 13KB
enlighterjs.droide.min.css 13KB
enlighterjs.mowtwo.min.css 12KB
new-posts.css 11KB
new-posts.min.css 9KB
style-rtl.css 9KB
tinymce.css 7KB
codemirror.min.css 6KB
tinymce.min.css 6KB
style-rtl.min.css 5KB
pay-page.css 3KB
main.css 2KB
style.css 870B
page-navs.css 793B
page-navs.min.css 661B
widget-set.css 647B
widget-set.min.css 523B
fontawesome-webfont.eot 162KB
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
共 1033 条
- 1
- 2
- 3
- 4
- 5
- 6
- 11
资源评论
- 爱学习的大熊2023-10-19资源内容总结的很到位,内容详实,很受用,学到了~
- jezirmedia2022-09-17资源中能够借鉴的内容很多,值得学习的地方也很多,大家一起进步!
办公模板库素材蛙
- 粉丝: 1660
- 资源: 2299
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功