Gox语言发送阿里云验证码短信的实例

编程入门 行业动态 更新时间:2024-10-04 13:20:32

Gox语言发送<a href=https://www.elefans.com/category/jswz/34/1770131.html style=阿里云验证码短信的实例"/>

Gox语言发送阿里云验证码短信的实例

下面是用Gox语言(1.05版本以上)内置的阿里云发送短消息服务包(github/aliyun/alibaba-cloud-sdk-go/services/dysmsapi)来进行验证码短信发送的实例,是经过实际生产环境检验的实例。由于Gox语言与Go语言(Golang)的紧密关系,代码改为Go语言代码也是很容易的。

话不多少,直接看代码,代码中有详细的注释,非常好懂。

// 设置阿里云短信发送包的简称
alisms = github_aliyun_alibabacloudsdkgo_services_dysmsapi// 从命令行获取手机号,如果没有则使用默认手机号
mobileT = getParameter(os.Args, 2, `此处为默认手机号`)if mobileT == "" {pl("手机号不能为空")exit()
}// 建立发送短信的客户端对象
// 第二个和第三个参数分别为AccessKeyID和AccessKeySecret
// 注意将它们都替换成自己的
clientT, errT = alisms.NewClientWithAccessKey("cn-hangzhou", "此处为AccessKeyID", "此处为AccessKeySecret")
if errT != nil {pl("验证码发送失败:%v", errT)exit()
}// 建立发送短消息的请求
requestT = alisms.CreateSendSmsRequest()
requestT.Scheme = "https"
requestT.PhoneNumbers = mobileT
requestT.SignName = "此处替换为短信签名" // 短信签名
requestT.TemplateCode = "此处替换为需要使用的短信模板名称" // 短信模板名称// 生成一个6位纯数字的随机验证码
authCodeT := tk.GenerateRandomString(6, 6, false, false, true, false, false, false)
pl("生成的验证码为:%v", authCodeT)// 在请求中填入验证码
requestT.TemplateParam = `{"code":"` + authCodeT + `"}`// 发送短信请求
responseT, errT := clientT.SendSms(requestT)if errT != nil {pl("验证码发送失败:%v", errT)exit()
}// 判断发送是否成功
if responseT.Code != "OK" {pl("验证码发送失败,服务器返回消息:%v", responseT.Message)exit()
}pl("发送成功,服务器响应:%v", responseT)// 正常结束程序
pass()

代码运行的效果类似:


D:\scripts>gox sendAliyunSMS.gox
生成的验证码为:070310
发送成功,服务器响应:HTTP/1.1 200 OK
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Methods: POST, GET, OPTIONS
Access-Control-Allow-Headers: X-Requested-With, X-Sequence, _aop_secret, _aop_signature  
Access-Control-Max-Age: 172800
Date: Tue, 07 Jul 2020 02:31:57 GMT
Content-Type: application/json;charset=utf-8
Content-Length: 110{"Message":"OK","RequestId":"XXXXXXX-611F-XXXX-A707-XXXXXXXXX","BizId":"12345678^0","Code":"OK"}D:\scripts>

可以看出,发送短信已经成功了。

注意:

  • Gox语言是脱胎于Go语言(Golang)的开源脚本语言,解释执行,但相比Go语言更贴近高级语言,语法硬性限制也少一些;是一门偏向快速应用的语言,也可以说是一个集成工具;

  • Gox语言主要优势有三点:

    • 第一,Gox语言本身只有一个可执行文件,绿色免配置,下载即可使用,无需安装Go语言环境,无需编译,非常适合快速制作原型以及云服务器上的远程开发;
    • 第二,Gox中可以直接使用绝大多数Go语言标准库中的对象和方法函数,也内置了很多常用、优秀的第三方库,充分发挥Go语言多年积累的资源优势;
    • 第三,与很多其他主流语言不同,Gox语言着力解决了GUI图形界面编程的问题,内置了基于Giu(imgui)、LCL、Sciter的三套图形界面编程库,直接可以进行快捷高效的图形界面开发(LCL、Sciter只需分别下载一个动态链接库文件,执行和分发时附带上即可),特别适合编写演示原型系统。

作为脚本语言,Gox语言性能肯定不如Go语言这样的编译型语言快,但由于Gox语言与Go语言的紧密联系,Gox语言编写的脚本可以很容易的改写成Go语言代码,编译执行后就可以发挥Go语言的速度优势了。因此,Gox语言也比较适合做初期的Go语言调试,还有一个更直接的方式是使用Gotx(在Gox官网上也有下载),这是使用完全和Go语言一样语法的解释器,可以理解成集成了Go语言标准库和不少第三方库的解释执行的Go语言,一样也不需要搭建Go语言环境。Gotx与Gox的区别在于,Gotx仍然遵循Go语言的文法,代码相对复杂一些,限制也多一些,但改写回Go语言准备编译执行时,基本上没有成本。

Gox的官网在这里,也可以在浏览器搜索引擎中直接搜索“gox语言”,Github页面在这里,在这里可以看到很多Gox语言的学习指南和实际应用实例。

更多推荐

Gox语言发送阿里云验证码短信的实例

本文发布于:2024-02-28 05:27:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1768666.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:阿里   验证码   实例   语言   短信

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!