时间:2021-05-25
其实微信小程序前端和云端都是可以调用短信平台接口发送短信的,使用云端云函数的好处是无需配置域名,也没有个数限制。
本文使用的是榛子云短信平台(http://smsow.zhenzikj.com) ,SDK下载:http://smsow.zhenzikj.com/doc/sdk.html
1.安装
下载后的SDK在cloudfunctions文件夹下会包含3个云函数文件夹,如下:
由于目前IDE没有云函数导入功能,您需要手工创建同名的云函数,然后将云函数下的文件手工拷进去
注:下载的SDK是一个完整的工程,包含SDK和使用示例,可实际运行演示
2.申请账号,获取AppId、AppSecret
免费注册地址: http://sms_developer.zhenzikj.com/zhenzisms_user/register.html
使用注册账号登录用户中心,在"我的应用"-> "详情"中可以查询AppId、AppSecret
AppId、AppSecret是用于开发者使用账号和秘钥, 以下的所有api中都需要用到
3.发送短信
wx.cloud.callFunction({ // 云函数名称 name: 'zhenzisms_send', // 传给云函数的参数 data: { apiUrl: '你的apiUrl', appId: '你的appId', appSecret: '你的appSecret', message: '你的验证码为:1234', number: '15811111111', messageId: '' }, success(res) { console.log(res.result.body) }, fail: console.error }) }apiUrl为请求地址,个人开发者使用https://sms_developer.zhenzikj.com,企业开发者使用https://sms.zhenzikj.com
send方法用于单条发送短信
参数message:发送的短信内容
参数number:接收者手机号码
参数messageId:该条信息的唯一标识,可用于查询
返回结果是json格式的字符串, code: 发送状态,0为成功。非0为发送失败,可从data中查看错误信息
4.查看余额
通过该接口可查看当前剩余的短信条数
wx.cloud.callFunction({ // 云函数名称 name: 'zhenzisms_balance', // 传给云函数的参数 data: { apiUrl: '你的apiUrl', appId: '你的appId', appSecret: '你的appSecret' }, success(res) { console.log(res.result.body) }, fail: console.error }) }返回结果是json格式的字符串, code: 查询状态,0为成功,data为剩余短信条数。非0为查询失败,可从data中查看错误信息
错误代码表
错误码 原因 解决方案
100 参数格式错误 检查请求参数是否为空
105 appId错误或应用不存在 请联系工作人员申请应用或检查appId是否输入错误
106 应用被禁止 请联系工作人员查看原因
107 ip错误 如果设置了ip白名单,系统会检查请求服务器的ip地址,已确定是否为安全的来源访问
110 应用秘钥(AppSecret)错误 检查AppSecret是否输入错误,或是否已在用户中心进行了秘钥重置
1000 系统位置错误 请联系工作人员或技术人员检查原因
5.查询短信
接口描述
根据messageId查询已发送短信
wx.cloud.callFunction({ // 云函数名称 name: 'zhenzisms_findSmsByMessageId', // 传给云函数的参数 data: { appId: '你的appId', appSecret: '你的appSecret', messageId: 'messageId信息' }, success(res) { console.log(res.result.body) }, fail: console.error })请求参数
参数名称 必选 类型 描述
messageId 是 string 信息id,对应发送短信接口的messageId字段
返回结果
返回结果是json格式的字符串, code: 查询状态,0为成功。非0为失败,可从data中查看错误信息
{ "code":0, "data":{} }返回结果是json格式的字符串, code: 查询状态,0为成功,data短信信息的json字符串
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文介绍了用LaravelSms实现laravel短信验证码的发送的实现,分享给大家,具体如下:阿里云短信服务使用LaravelSms这个扩展包实现短信验证码的
有关阿里云通信短信服务验证码的发送,请参考我的另一篇文章Springboot实现阿里云通信短信服务有关短信验证码的发送功能思路用户输入手机号后,点击按钮获取验证
微信小程序注册完整实例,发送短信验证码,带60秒倒计时功能,无需服务器端。效果图:代码:index.wxml{{btnValue}}保存index.js//in
突然收到腾讯科技验证码短信可能是使用了腾讯科技的产品服务,比如微信,QQ等,在登录或退出或安全保护因素,腾讯给你发送了验证码,通知提醒,也可能是活动通知提醒。也
手机验证码平台有阿里短信验证码平台、飞码验证码接收平台、一片云验证码平台等等。 验证码平台是指网站或者客户端应用需要接入短信验证码(手机验证码)的功能,可以实