最近在做项目,分配到一个使用手机验证码实现快速登录的需求,好了No B B 了直接进入主题。
首先进入官网(http://www.miaodiyun.com/) 进行注册登录,这个不用教吧。
注册登录后需要企业认证,直接在某度上找一张清晰有红章的企业营业执照,注意要细心点,要看看有没有水印。我第一次就没注意上传了一张有水印的营业执照,从此这个账号再也没有审核通过了,后面只能换个账号。都是后台人工审核的,比较严格。如果时间比较充裕的话可以拿着搜索出来的营业执照右上角或者左上角那个注册号到国家企业信用信息公布系统(http://www.gsxt.gov.cn/index.html)查看信息是否一致。
然后添加模板,Don’t tell me you 不看到,通常企业认证和模板审核都在10分钟内
然后在下载我写好的demo(链接:https://share.weiyun.com/5qepMeH 密码:5vbbic)
解压,直接将项目导入eclipse或者sts ,目录结构这下图这个样子的
只需要修改四个地方就可以跑起来了
打开Config.java在这个类只需要修改ACCOUNT_SID、AUTH_TOKEN,这两个东西在官网的短信配置中
打开SmsApiHttpSendTest.java这个类,打开是下图这个样子的
填写需要发送验证码的手机号
然后在填写模板编号,模板编号在官网模板管理中。注意我的模板中只有一个变量,如果你的模板也是只有一个变量其他都不用改了,到这步就可以了,如果有两个或以上变量就需要修改SmsApiHttpSendTest.java类中的param参数了。
然后运行SmsApiHttpSendTest.java这个类就大功告成了,此时手机就会收到验证码。
运行成功结果图
如果有问题就在下面留言吧,我只是一个刚入门的小白,也是第一次发文,我尽我所能解决问题。
如果其中有错,望大佬们指导。
下面附上请求参数和错误码
属性 说明
0000 请求成功。
0001 未知错误,请联系技术客服。
0002 未知的方法名
0003 请求方式错误
0004 参数非法,如request parameter (key) is missing
0005 timestamp已过期
0006 sign错误
0007 重复提交
0008 操作频繁
0011 请求的xml格式不对
0012 不支持get请求,请使用post
0013 请求url格式不正确,正确格式请参考
0015 时间戳超出有效时间范围
0016 请求json格式不对
0017 数据库操作失败
0018 参数为空
0019 订单已存在
0020 用户不存在
0021 子账号余额不足
0022 操作频繁
0023 开发者余额不足
0025 手机格式不对
0026 手机号存在
0027 子账号名称已存在
0028 子账号名称过长
0029 回调开发者服务器异常
0030 回调地址为空
0031 appId为空或者没有传值
0032 主叫号码为空或者没有传值
0033 被叫号码为空或者没有传值
0034 子账号为空或者没有传值
0035 主叫号码和被叫号码相同
0036 验证码格式不对(4-8位数字)
0037 limit格式不对
0038 start格式不对
0039 验证码为空或者缺少此参数
0040 用户名或者密码错误
0050 短信或者语音验证码错误
0051 显示号码与被叫号码一样,不允许呼叫
0052 回拨主叫号码格式错误
0053 被叫号码格式错误
0054 显号格式错误
0055 应用不包含此子账号
0056 开发者不包含此应用
0057 签码限制
0058 子账号只允许发移动号码
0059 子账号只允许发电信号码
0060 子账号只允许发联通号码
0061 目标号段不存在
0062 developerId 请求错误
0063 app未上线
0064 请求Content-Type错误
0065 请求Accept错误
0066 开发者余额已被冻结
0070 手机号未绑定
0071 通知类型已停用或者未创建
0072 balance格式不对(必须为大于等于0的double)
0073 charge格式不对(必须为大于等于0的double)
0074 主叫和子账户绑定的手机号不相同
0075 子账户没有绑定手机号
0076 时间格式不对
0077 开始时间小于结束时间
0078 开始时间和結束時間必須是同一天
0079 服务器内部异常
0080 子账号不存在
0081 通知计费系统失败
0082 参数校验失败
0083 充值失败
0084 子账号没有托管 不能进行充值
0085 开发者不包含子帐号
0086 DEMO不能进行充值
0087 IQ类型错误
0090 回调地址为空
0091 没有语音
0093 没有这个语音文件或者审核没通过
0094 每批发送的手机号数量不得超过限制
0095 未开通邮件短信功能
0096 邮件模板未审核通过
0097 邮件模板未启用
0098 手机号超过营销多日发送频次限制
0099 相同的应用每天只能给同一手机号发送n条不同的内容
0100 匹配到关键字黑名单
0101 配置短信端口号失败
0102 一个开发者只能配置一个端口
0103 应用的邮件模板不存在
0104 相同的应用当天给同一手机号发送短信的条数小于等于n
0105 本开发者只能发短信给移动手机
0106 时间戳(timestamp)参数为空
0107 签名(sig)参数为空
0108 时间戳(timestamp)格式错误
0109 子账号已被关闭
0110 解析post数据失败,post数据不符合格式要求
0111 匹配到黑名单
0112 accountSid参数为空
0113 短信内容和模板匹配度过低
0114 clientNumber参数为空
0115 charge参数为空
0116 charge格式不对,不能解析成double
0117 fromTime参数为空
0118 toTime参数为空
0119 fromTime参数格式不正确
0120 toTime参数格式不正确
0122 date参数为空
0123 date的值不在指定范围内
0124 没有查询到话单(所以没有生成下载地址)
0125 emailTemplateId参数为空
0126 to参数为空
0127 param参数个数不匹配
0128 templateId参数为空
0129 模板类型错误
0130 serviceType参数为空
0131 content参数为空
0132 本接口的邮件短信业务只能发送移动手机
0133 错误的短信类型
0134 没有和内容匹配的模板
0135 短信类型和短信内容不匹配
0136 开发者不能调用此接口
0137 没有权限自定义邮件内容
0138 短信没有签名不能发送
0139 短信签名已进入黑名单不能发送
0140 邮件短信发送间隔太小
0141 一小时内发送给单个手机次数超过限制
0142 24小时内发送给单个手机次数超过限制
0143 含有非法字符
0144 mobile参数为空
0145 新手机号和旧手机号相同,不必修改
0146 minutes格式不对(必须为大于等于0的double)
0147 被叫次数超限
0148 主叫次数超限
0149 流量包大小格式错误
0150 找不到匹配的流量包
0151 该签名下的手机号码黑名单
0152 端口号已被关闭
0153 未知的手机号运营商
0154 开发者无权限给此号码发短信
0155 流量充值提交失败
0156 packageId为空或者没有传值
0157 packageId不存在
0158 不允许发验证码
0159 超过每秒发送频率限制
0160 没有发送会员通知推广类短信权限
0161 短信签名没有报备
0162 没有发送营销短信权限
0163 会员营销短信内容必须包含退订
0164 端口号非法
0165 关键字等待审核
0166 IP非法
0167 TemplateId错误
0168 TemplateId未审核或未启用或不通过
0169 param参数错误
0171 变量长度超长
0172 短信内容长度超长
0173 变量内容不能含有中文
0174 一分钟内下发短信超过次数限制
0175 不完整的长短信
0176 IP已被锁定
0177 templateId和content只能填一项
0178 无语音验证码权限
0179 发送短信需要先认证
0180 变量内容不允许包含链接,请修改变量或联系在线客服
0181 账号已停用
0182 子账号已停用
0183 子账号缺少配置
0184 签名不能少于两个字
0185 签名太长
0186 审核不通过
0187 取消发送