三:短信发送验证码(代码)
请求参数
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