每一个做技术开发的多多少少都会接触到网站或是APP的注册登录功能的实现。
要实现商业网站或是APP用户注册登录成为会员,一般多采用短信验证码的方式进行身份确认。
当用户注册或是改密码时,如何通过下发验证码到用户的手机号上验证用户身份呢?很简单是通过短信接口来实现的。
以下是c#短信接口的demo 仅供参考。
请求地址是客户接口程序调用时请求的url地址,采用的是https post 接口,地址是
https://sh2.ipyy.com/sms.aspx 对应UTF-8
https://sh2.ipyy.com/smsGBK.aspx 对应GB2312
https://sh2.ipyy.com/smsJson.aspx 对应UTF-8(返回值为json格式)
https://sh2.ipyy.com/ensms.ashx 对应UTF-8(加密传输,使用json)
入口地址一般不会发生变化,当发生变化的时候,会通知接口用户
|
参数名称 |
含义 |
说明 |
|
userid |
企业id |
企业ID(不验证) |
|
account |
发送用户帐号 |
用户帐号,由系统管理员 |
|
password |
发送帐号密码 |
用户账号对应的密码 可以使用明文,也可以全用md5加密方式,md5采用32位大写 如abc123加密后为 E99A18C428CB38D5F260853678922E03 |
|
mobile |
全部被叫号码 |
短信发送的目的号码.多个号码之间用半角逗号隔开 |
|
content |
发送内容 |
短信的内容,内容需要UTF-8编码,提交内容格式:内容+【签名】。签名是公司的名字或者公司项目名称。示例:您的验证码:1439【腾飞】。【】是签名的标识符。请按照正规的格式提交内容测试 |
|
sendTime |
定时发送时间 |
为空表示立即发送,定时发送格式2010-10-24 09:08:10 |
|
action |
发送任务命令 |
设置为固定的:send |
|
extno |
扩展子号 |
请先询问配置的通道是否支持扩展子号,如果不支持,请填空。子号只能为数字,且最多5位数。 |
例如:
https://sh2.ipyy.com/sms.aspx?action=send&userid=&account=账号&password=密码&mobile=15023239810,13527576163&content=内容&sendTime=&extno=
在接收到客户端发送的https请求后,返回以xml的方式返回处理结果。格式为:
<?xml version="1.0" encoding="utf-8" ?>
<returnsms>
<returnstatus>status</returnstatus> ---------- 返回状态值:成功返回Success 失败返回:Faild
<message>message</message> ---------- 相关的错误描述
<remainpoint> remainpoint</remainpoint> ---------- 返回余额
<taskID>taskID</taskID> ----------- 返回本次任务的序列ID
<successCounts>successCounts</successCounts> --成功短信数:当成功后返回提交成功短信数
</returnsms>
{"returnstatus":"Success",
"message":"操作成功",
"remainpoint":"-4",
"taskID":"1504080852350206",
"successCounts":"1"}
以下是c#短信接口的demo
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31509632/viewspace-2151325/ ,如需转载,请注明出处,否则将追究法律责任。