sms.go
1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
// This file is auto-generated, don't edit it. Thanks.
package sms
import (
"errors"
"fmt"
openapi "github.com/alibabacloud-go/darabonba-openapi/client"
dysmsapi20170525 "github.com/alibabacloud-go/dysmsapi-20170525/v2/client"
"github.com/alibabacloud-go/tea/tea"
)
/**
* 使用AK&SK初始化账号Client
* @param accessKeyId
* @param accessKeySecret
* @return Client
* @throws Exception
*/
var (
AccessKeyId = "LTAI5tEcfFpUU5eAL2N8D19h"
AccessKeySecret = "L1DQ4Pms6TpmNXc15XsIskbEINizLy"
TemplateCode = "SMS_227264125"
SignName = "朝露"
)
func CreateClient (accessKeyId *string, accessKeySecret *string) (_result *dysmsapi20170525.Client, _err error) {
config := &openapi.Config{
// 您的AccessKey ID
AccessKeyId: accessKeyId,
// 您的AccessKey Secret
AccessKeySecret: accessKeySecret,
}
// 访问的域名
config.Endpoint = tea.String("dysmsapi.aliyuncs.com")
_result = &dysmsapi20170525.Client{}
_result, _err = dysmsapi20170525.NewClient(config)
return _result, _err
}
func SendSms(phone string, code string) (_err error) {
client, _err := CreateClient(tea.String(AccessKeyId), tea.String(AccessKeySecret))
if _err != nil {
return _err
}
TempleParam := fmt.Sprintf("{\"code\": \"%s\"}", code)
sendSmsRequest := &dysmsapi20170525.SendSmsRequest{
PhoneNumbers: &phone,
TemplateCode: &TemplateCode,
SignName: &SignName,
TemplateParam: &TempleParam,
}
// 复制代码运行请自行打印 API 的返回值
rsp, _err := client.SendSms(sendSmsRequest)
if _err != nil {
return _err
}
if *rsp.Body.Code != "OK" {
_err = errors.New(*rsp.Body.Message)
}
return _err
}