You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.6 KiB
44 lines
1.6 KiB
/**
|
|
* 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
|
|
}
|