/** * https://next.api.aliyun.com/api-tools/sdk/Dysmsapi?spm=a2c4g.11186623.0.0.257a7218t3HRei&version=2017-05-25&language=go-tea */ package thirdpart import ( "fmt" "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests" "github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi" ) func SendToPhone(phone string, code string) bool { //调用阿里云短信接口发送短信 从配置中心拿配置项 sign_name := "333333333333" template_code := "3333333333333333" app_key := "33333333333333333333333333" app_secret := "333333333333333333333333333333" region_id := "cn-hangzhou" client, err := dysmsapi.NewClientWithAccessKey(region_id, app_key, app_secret) request := requests.NewCommonRequest() request.Method = "POST" request.Scheme = "https" // https | http request.Domain = "dysmsapi.aliyuncs.com" request.Version = "2017-05-25" request.ApiName = "SendSms" request.QueryParams["RegionId"] = region_id request.QueryParams["PhoneNumbers"] = phone //手机号 request.QueryParams["SignName"] = sign_name //阿里云验证过的项目名 自己设置 request.QueryParams["TemplateCode"] = template_code //阿里云的短信模板号 自己设置 request.QueryParams["TemplateParam"] = "{\"code\":" + code + "}" //短信模板中的验证码内容。 response, err := client.ProcessCommonRequest(request) fmt.Print(client.DoAction(request, response)) // fmt.Print(response) if err != nil { fmt.Print(err.Error()) return false } fmt.Printf("response is %#v\n", response) //json数据解析 return true }