Blame view

common/sms/sms.go 1.59 KB
15864203   zhangqijia   feat: 增加短信接口
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
  }