qcloudsms_go
qcloudsms_go copied to clipboard
qcloudsms sdk for Go
腾讯云短信 Go SDK
Overview
此 SDK 为非官方版本,命名和结构上与官方版本有一些区别。
海外短信和国内短信使用同一接口,只需替换相应的国家码与手机号码,每次请求群发接口手机号码需全部为国内或者海外手机号码。
语音通知目前支持语音验证码以及语音通知功能。
Features
短信
- [x] 单发短信
- [x] 指定模板单发短信
- [x] 群发短信
- [x] 群发模板短信
- [ ] 短信下发状态通知
- [ ] 短信回复
- [x] 拉取短信状态
- [x] 拉取单个手机短信状态
语音
- [x] 发送语音验证码
- [x] 发送语音通知
- [ ] 语音验证码状态通知
- [ ] 语音通知状态通知
- [ ] 语音通知按键通知
- [ ] 语音送达失败原因推送
模板
- [x] 添加模板
- [x] 修改模板
- [x] 删除模板
- [x] 模板状态查询
签名
- [x] 添加签名
- [x] 修改签名
- [x] 删除签名
- [x] 短信签名状态查询
统计
- [x] 发送数据统计
- [x] 回执数据统计
Getting Start
准备
在开始开发云短信应用之前,需要准备如下信息:
- [x] 申请APPID以及APPKey
- [x] 申请签名
一个完整的短信由短信签名和短信正文内容两部分组成,短信签名须申请和审核,签名可在短信控制台的相应服务模块内容配置中进行申请。
- [x] 申请模板
同样短信或语音正文内容
模板须申请和审核,模板可在短信控制台的相应服务模块内容配置中进行申请。
完成以上三项便可开始代码开发。
安装
go get github.com/qichengzx/qcloudsms_go
用法
import "github.com/qichengzx/qcloudsms_go"
opt := qcloudsms.NewOptions("yourappid","yourappkey","yoursign")
var client = qcloudsms.NewClient(opt)
client.SetDebug(true)
注意:example.go 中的示例代码,调用 NewOptions(),NewClient(opt) 时没有加包名,在实际调用中需要加入,或 import 时加入省略包名的操作。
Documentation
License
This project is under the MIT License.