(三)短信发送验证码(代码)

三:短信发送验证码(代码)

请求参数
RequestMode :

type RequestMode struct {
   
	SignName        string `json:"SignName"`        //签名名称
	TemplateCode    string `json:"TemplateCode"`    //模版CODE
	AccessKeyId     string `json:"AccessKeyId"`     //主账号AccessKey的ID。
	AccessSecret    string `json:"AccessSecret"`    //密钥
	Action          string `json:"Action"`          //系统规定参数。取值:SendSms。
	OutId           string `json:"OutId"`           //外部流水扩展字段。
	SmsUpExtendCode string `json:"SmsUpExtendCode"` //	上行短信扩展码,无特殊需要此字段的用户请忽略此字段。

	PhoneNumbers  string `json:"PhoneNumbers"`  //手机号
	TemplateParam string `json:"TemplateParam"` //	{"code":"1111"}	短信模板变量对应的实际值,JSON格式。

}

响应消息:
SendSmsResponse

type SendSmsResponse struct {
   
	RequestId string `json:"RequestId" xml:"RequestId"` //请求ID。
	BizId     string `json:"BizId" xml:"BizId"`         //发送回执ID,可根据该ID在接口QuerySendDetails中查询具体的发送状态。
	Code      string `json:"Code" xml:"Code"`           //请求状态码。返回OK代表请求成功。
	Message   string `json:"Message" xml:"Message"`     //状态码的描述
}

返回的格式json,xml,我选择json格式

验证码 其实就是TemplateParam
VerCode :

type VerCode struct {
   
	Code string `json:"code"`
}

生成随机数:
CreateCaptcha()

//生成6位数的随机数
func CreateCaptcha() string {
   
	return fmt.Sprintf("%06v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(1000000))
}

tojson:

//tojson
func ToJson(VerCode interface{
   }) string
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值