golang sms阿里云发送短信(公司实际项目)

Posted zxs117

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
", response)
 //json数据解析
}

 

以上是关于golang sms阿里云发送短信(公司实际项目)的主要内容,如果未能解决你的问题,请参考以下文章

java阿里云短信发送配置

python项目_集成短信发送功能

laravel下实现阿里云短信服务 (laravel-aliyun-sms)亲测有效

阿里云双12优惠活动

TP3.2.3 接入阿里sms 短信接口

阿里云短信验证_基于阿里云OpenAPI实现