以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教短信推送代码组织方法  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=187295)

--  作者:lanbor
--  发布时间:2023/7/6 17:23:00
--  请教短信推送代码组织方法
请教蓝专家,针对手机短信推送服务,我不小心买了“国阳云”的短信服务。
以下文件是在他们官网测试推送OK后反馈的运行日志;

可否请专家帮忙重组一下推送代码?
感谢感谢!

向单佧手机号发送短信、定义一个可排序的字典

Dim lst As new SortedDictionary(of String,String)(StringComparer.Ordinal)

lst.Add("AccessKeyId","123456789"\'AccessKey凭证id

lst.Add("Format","JSON"\'返回的结果格式

lst.Add("Action","SendSms"\'调用的接口

lst.Add("RegionId","cn-hangzhou"\'

lst.Add("SignatureMethod","HMAC-SHA1"\'激活模式

lst.Add("SignatureNonce",System.Guid.NewGuid().ToString()) \'随机数

lst.Add("SignatureVersion","1.0"\'签名版本

lst.Add("Timestamp",PercentEncode(format(DateTime.UtcNow,"yyyy-MM-ddTHH:mm:ssZ"))) \'Utc时间

lst.Add("Version","2017-05-25"\'界面版本

lst.Add("PhoneNumbers", PercentEncode("15500000000")) \'的话号码,

\'如果是多个号码参考:lst.Add("PhoneNumbers", PercentEncode("15500000000,13000000000"))

lst.Add("SignName", PercentEncode("Foxtable")) \'签名

lst.Add("TemplateParam", PercentEncode("{""sfno"":""9999999""}")) \'模板参数sfno为模板变量,9999999为变量值

lst.Add("TemplateCode""SMS_000000000"\'模板.

\'按顺序拼接参数

Dim su As new StringBuilder

For Each key As String In lst.keys

    su.AppendFormat("&{0}={1}",key,lst(key))

Next

Dim s As String =su.ToString().trimstart("&")

Dim AccessKeySecret  As String = "987654321" \'凭证密钥

Dim sign As String = SignString(AccessKeySecret,s) \'加密参数字符串

\'拼接接口url

Dim url As String = "http://dysmsapi.aliyuncs.com/?Signature=" & PercentEncode(sign) & "&" & s

\'Dim urls As String = "https://dysmsapi.aliyuncs.com/?Signature=" & PercentEncode(sign& "&" & s

Dim hc As New HttpClient(url)

Dim ret As String = hc.GetData()

MessageBox.Show(ret)






[此贴子已经被作者于2023/7/7 8:55:53编辑过]

--  作者:有点蓝
--  发布时间:2023/7/6 17:28:00
--  
把这个接口的开发文档链接发上来
--  作者:lanbor
--  发布时间:2023/7/6 17:39:00
--  请蓝专家指教
以下是阳云的接口开发文档
https://developer.aliyun.com/article/1240474?spm=a2c6h.12873581.technical-group.dArticle1240474.17e414a3J03VKy

--  作者:有点蓝
--  发布时间:2023/7/6 20:36:00
--  
这种是第三方短信接口,不是阿里云自己的,参考这种用法即可,完全一样的:http://www.foxtable.com/webhelp/topics/3390.htm