Golang 网易云信(短信验证码) SDK

安装

go get github.com/daniuEvan/go-wysm/wysm

创建客户端

smClient := wysm.NewSmClient()

初始化配置

smClient.SmConfig.Mobile = "接收验证码的手机号"
smClient.SmConfig.AppKey = "网易云信AppKey"
smClient.SmConfig.AppSecret = "网易云信AppSecret"
smClient.SmConfig.SmTemplateCode = 19506299         // 验证码模板 默认为 19506299
smClient.SmConfig.CodeLen = 4                       // 验证码长度默认为 4

发送短信验证码

resJson, err := smClient.SendSmCode()  // 返回值resJson类型为json
  • 成功回resJson值, msg字段表示此次发送的sendid;obj字段表示此次发送的验证码。

    {
      "code": 200,   // 状态码
      "msg": "88",   
      "obj": "1908"  // 验证码
    }
  • 更多返回码请参考: https://doc.yunxin.163.com/docs/TM5MzM5Njk/Tk5ODIzNjk

  • 完整发送短信验证码demo

    smClient := wysm.NewSmClient()
    smClient.SmConfig.Mobile = "接收验证码的手机号"
    smClient.SmConfig.AppKey = "网易云信AppKey"
    smClient.SmConfig.AppSecret = "网易云信AppSecret"
    //获取验证码
    res, err := smClient.SendSmCode()
    if err != nil {
      log.Fatal(err.Error())
    }
    fmt.Println(res)

校验短信验证码

resJson, err := smClient.VerifySmCode("获取的验证码")   // 返回值resJson类型为json
  • 成功resJson返回值:

    {
      "code":200
    }
  • 更多返回码请参考: https://doc.yunxin.163.com/docs/TM5MzM5Njk/Tk5ODIzNjk

  • 完整校验短信验证码示例

        smClient := wysm.NewSmClient()
        smClient.SmConfig.Mobile = "接收验证码的手机号"
        smClient.SmConfig.AppKey = "网易云信AppKey"
        smClient.SmConfig.AppSecret = "网易云信AppSecret"
        res, err := smClient.VerifySmCode("获取的验证码")
        if err != nil {
            log.Fatal(err.Error())
        }
        fmt.Println(res)

测试用例代码

  • 完整代码: https://github.com/daniuEvan/go-wysm/blob/master/wysm/wysm_test.go

    package wysm
    
    import (
        "fmt"
        "log"
        "testing"
    )
    
    func TestSmClient_SendSmCode(t *testing.T) {
        smClient := NewSmClient()
        smClient.SmConfig.Mobile = "接收验证码的手机号"
        smClient.SmConfig.AppKey = "网易云信AppKey"
        smClient.SmConfig.AppSecret = "网易云信AppSecret"
        //获取验证码
        res, err := smClient.SendSmCode()
        if err != nil {
            log.Fatal(err.Error())
        }
        fmt.Println(res)
    }
    
    func TestSmClient_VerifySmCode(t *testing.T) {
        smClient := NewSmClient()
        smClient.SmConfig.Mobile = "接收验证码的手机号"
        smClient.SmConfig.AppKey = "网易云信AppKey"
        smClient.SmConfig.AppSecret = "网易云信AppSecret"
        res, err := smClient.VerifySmCode("4128")
        if err != nil {
            log.Fatal(err.Error())
        }
        fmt.Println(res)
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值