1. package main
    2. import (
    3. "fmt"
    4. "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
    5. "github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi"
    6. )
    7. func main(){
    8. client, err := dysmsapi.NewClientWithAccessKey("cn-beijing", "xxxx", "xxx")
    9. if err != nil {
    10. panic(err)
    11. }
    12. request := requests.NewCommonRequest()
    13. request.Method = "POST"
    14. request.Scheme = "https" // https | http
    15. request.Domain = "dysmsapi.aliyuncs.com"
    16. request.Version = "2017-05-25"
    17. request.ApiName = "SendSms"
    18. request.QueryParams["RegionId"] = "cn-beijing"
    19. request.QueryParams["PhoneNumbers"] = "xxx" //手机号
    20. request.QueryParams["SignName"] = "xxx" //阿里云验证过的项目名 自己设置
    21. request.QueryParams["TemplateCode"] = "xxx" //阿里云的短信模板号 自己设置
    22. request.QueryParams["TemplateParam"] = "{\"code\":" + "777777" + "}" //短信模板中的验证码内容 自己生成 之前试过直接返回,但是失败,加上code成功。
    23. response, err := client.ProcessCommonRequest(request)
    24. fmt.Print( client.DoAction(request, response))
    25. // fmt.Print(response)
    26. if err != nil {
    27. fmt.Print(err.Error())
    28. }
    29. fmt.Printf("response is %#v\n", response)
    30. //json数据解析
    31. }