golang sms阿里雲發送短信(公司實際項目)


話不多說,直接上代碼!!!

要先下載兩個包 (可以go get -u +你想要的包)

github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests

github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi

 

package main

import (
 "fmt"
 "github.com/aliyun/alibaba-cloud-sdk-go/sdk/requests"
 "github.com/aliyun/alibaba-cloud-sdk-go/services/dysmsapi"

)

func main() {
 client, err := dysmsapi.NewClientWithAccessKey("cn-beijing", "阿里雲的accessKeyId", "accessKeySecret")  
 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"] = "cn-beijing"
 request.QueryParams["PhoneNumbers"] = "xxxxxx"                         //手機號
 request.QueryParams["SignName"] = "xxxxx"                               //阿里雲驗證過的項目名 自己設置
 request.QueryParams["TemplateCode"] = "xxx"       //阿里雲的短信模板號 自己設置
 request.QueryParams["TemplateParam"] = "{\"code\":" + "777777" + "}" //短信模板中的驗證碼內容 自己生成   之前試過直接返回,但是失敗,加上code成功。
 response, err := client.ProcessCommonRequest(request)
 fmt.Print( client.DoAction(request, response))
//  fmt.Print(response)
 if err != nil {
  fmt.Print(err.Error())
 }
 fmt.Printf("response is %#v\n", response)
 //json數據解析
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM