-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.go
More file actions
50 lines (42 loc) · 1.22 KB
/
main.go
File metadata and controls
50 lines (42 loc) · 1.22 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
package main
import (
"encoding/json"
"flag"
"fmt"
"github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi"
"log"
"strconv"
)
func main() {
var regionId = flag.String("regionId", "", "区域标识")
var accessKeyId = flag.String("id", "", "accessKeyId")
var accessKeySecret = flag.String("secret", "", "accessKeySecret")
var verifyCode = flag.String("code", "", "验证码")
var phoneNumbers = flag.Int("phonenumbers", 0, "手机号")
flag.Parse()
if *phoneNumbers <= 0 {
panic(fmt.Errorf("invalid phonenumbers"))
}
client, err := dysmsapi.NewClientWithAccessKey(*regionId, *accessKeyId, *accessKeySecret)
if err != nil {
panic(err)
}
params, _ := json.Marshal(map[string]interface{}{
"code": verifyCode,
})
request := dysmsapi.CreateSendSmsRequest()
request.Scheme = "https"
request.TemplateCode = "SMS_209335004"
request.SignName = "阿里大于测试专用"
request.TemplateParam = string(params)
request.PhoneNumbers = strconv.Itoa(*phoneNumbers)
resp, err := client.SendSms(request)
if err != nil {
log.Printf("send sms failed resp=%v err=%v", resp, err)
panic(err)
}
if !resp.IsSuccess() {
log.Printf("send sms failed resp=%v err=%v", resp, err)
panic(fmt.Errorf("failed: unknown reason"))
}
}