疫情后一个小项目要用到腾讯短信平台,因为比较老,用ASP写的,平台没有相应的ASP接口,百度不到,无奈之下自己写了一个,也方便需要的朋友们。

主要代码如下:

<!--#include file="comm_sms.asp"-->
<%
'------------------------------------------------
' Copyright (c) 2020, shenzhen haowen
'
' SPDX-License-Identifier: Apache-2.0
'
' Change Logs:
' Date Author Notes
' 2020-12-05 812256@qq.com first version
'------------------------------------------------
'重要说明:
'1.在腾讯平台注册审核
'2.提交短信模板审核
'3.通过后再根据短信模板实际参数测试
'
'-------需要设置的部分开始----------
strMobile = "查看腾讯短信平台接口"
strAppKey = "查看腾讯短信平台接口"
sign = "查看腾讯短信平台接口"
tpl_id = 561230 '查看腾讯短信平台接口
'-------需要设置的部分结束---------- RANDOMIZE
strRand = cstr(int(rnd()*9999999999))
strTime = cstr(ToUnixTime(now()))
sig = sha256("appkey=" & strAppKey & "&random=" & strRand & "&time=" & strTime & "&mobile=" & strMobile) phone = Request.Form("p")
cartype = Request.Form("c")
otime = Request.Form("o")
addr = Request.Form("a")
if phone=0 or cartype="" or otime="" or addr="" then
%>
<html>
<head>
<style>
label {
display: block;
padding: 0.5em;
max-width: 20em;
}
input {
float: right;
}
</style>
<title>腾讯短信平台ASP接口测试</title>
</head>
<body>
<form method="post" action="">
<p><b>腾讯短信平台ASP接口测试</b></p>
<label>接收手机号:<input name="p" value="<%=strMobile%>"></label>
<label>短信模板参数1:<input name="c" value="cartype1"></label>
<label>短信模板参数2:<input name="o" value="2020-12-05"></label>
<label>短信模板参数3:<input name="a" value="预约地点"></label>
<label>短信模板参数4:<input type="submit" value="提交测试"></label>
</form>
</body>
</html>
<%
else
%>
<!-- 参考:https://cloud.tencent.com/document/product/382/5976 -->
<script src="vendor/jquery/jquery.min.js"></script>
<script>
$(function () { postdata = {
"ext": "",
"extend": "",
"params": [
//这里是你短信模板中的实际参数
"<%=phone%>",
"<%=cartype%>",
"<%=otime%>",
"<%=addr%>"
],
"sig": "<%=sig%>",
"sign": "<%=sign%>",
"tel": {
"mobile": "<%=phone%>",
"nationcode": "86"
},
"time": "<%=strTime%>",
"tpl_id": <%=tpl_id%>
};
console.log(postdata);
console.log(JSON.stringify(postdata));
$.ajax({
contentType: 'application/json',
type: 'POST',
url: "https://yun.tim.qq.com/v5/tlssmssvr/sendsms?sdkappid=1400338975&random=<%=strRand%>",
dataType: "json",
data: JSON.stringify(postdata),
success: function (message) {
if (message.result != 0) {
alert("短信发送失败:" + message.errmsg + ",错误码:" + message.result + "\n\n看到此信息说明接口调用成功,但是参数设置错误");
history.back(-1);
}
else {
alert("通知短信发送成功。");
}
},
error: function (message) {
alert("短信发送失败:", message);
}
});
});
</script>
<%end if%>  

本机测试:

手机短信截图:

项目开源地址:https://github.com/Lihao2017-11-15/tencent_sms_asp

腾讯短信平台ASP接口范例的更多相关文章

  1. C#调用短信接口(通过简单的工厂模式整合多个短信平台)

    using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net ...

  2. c# 调用短信平台接口,给手机发送短信

    项目上要做个发手机短信的功能.网上找找了,用的微米的短信接口. 注册后,获得UID和UID key,C#代码中需要这个 调用代码很简单 ", con = "[微米]您的验证码是:6 ...

  3. JAVA 调用第三方短信平台接口发送短信

    做了几个调用三方短信平台发送短信的例子,大部分需要 携带参数,向指定URL发送请求 回顾对接第一个平台时痛苦的乱码经历,这里放一份代码,算是个模版,再用到的时候过来copy一下就OK. 在进入主题之前 ...

  4. Java通过SMS短信平台实现发短信功能

    在项目中使用过发短信的功能,但那个由于公司内部的限制很麻烦,今天在网上找到一个简单的,闲来无事就把它记录如下: 本程序是通过使用中国网建提供的SMS短信平台实现的(该平台目前为注册用户提供5条免费短信 ...

  5. java中用中国网建提供的SMS短信平台发送短信

    接下来的项目需求中提到需要短信发送功能,以前没有做过,因此便在网上搜了一下.大体上说的都是有三种方法,分别是sina提供的webservice接口.短信mao和中国网建提供的SMS短信平台. 这三种方 ...

  6. 国都企信通短信平台发送手机短信的python脚本一例

    一年前,由于工作需要,给以色列的同事解释一下国都短信平台的短信发送格式,本来不懂python的我硬着头皮写了一个sample,比较粗,能用,但不优美,希望以后学会python能改得像我同事写的那么优雅 ...

  7. 4、下行短信发送WebService、下行短信发送服务 -功能详细设计 --短信平台

    3.  下行短信发送WebService 开发一个WebService,供第三方系统调用,用于发送短信.WebService接收数据后,将信息存储入数据库的短信发送数据表中. WebService参数 ...

  8. 1、背景介绍及移动云MAS平台 --短信平台

    目的: 刚开发完成一套短信平台以及一个Web端短信发送系统,短信平台耗时两个周.短信发送系统耗时两个多月,开发使用的技术没什么高科技含量,在此主要是记录下很多情况的处理方案,希望能让大家提出改善方案和 ...

  9. 短信验证登陆-中国网建提供的SMS短信平台

    一.JAVA发送手机短信常见的有三种方式(如下所列): 使用webservice接口发送手机短信,这个可以使用sina提供的webservice进行发送,但是需要进行注册 使用短信mao的方式进行短信 ...

随机推荐

  1. Json Master masters JSON!

    对于一个软件开发人员, JSON 是最熟悉的东西之一了, 每一个开发人员基本上每一天都会跟 JSON 打交道. 作为一个大前端开发人员, 当看到从服务器返回的 JSON 数据时, 尤其是大数据量或者复 ...

  2. 一款基于.NET Core的认证授权解决方案-葫芦藤1.0开源啦

    背景 18年公司准备在技术上进行转型,而公司技术团队是互相独立的,新技术的推动阻力很大.我们需要找到一个切入点.公司的项目很多,而各个系统之间又不互通,导致每套系统都有一套登录体系,给员工和客户都带来 ...

  3. 详解Git

    版本控制 基本概念 版本控制是一个非常简单的概念,我举个例子简单说明一下你就能大概明白它是一个什么东西,当你不会版本控制的时候: 你的BOSS决定做一款灰常牛逼的软件,找你进行开发 当你做好之后,老板 ...

  4. 【SpringBoot】16. 如何监控springboot的健康状况

    如何监控springboot的健康状况 SpringBoot1.5.19.RELEASE 一.使用Actuator检查与监控 actuaotr是spring boot项目中非常强大的一个功能,有助于对 ...

  5. leetcode113:sudoku-solver

    题目描述 请编写一个程序,给数独中的剩余的空格填写上数字 空格用字符'.'表示 假设给定的数独只有唯一的解法 这盘数独的解法是: 红色表示填上的解 Write a program to solve a ...

  6. Linux系统中使用confluence构建企业wiki

    搭建confluence服务需要的步骤有:一,安装java环境即安装jdk8.二,安装需要使用的数据库(建议使用mysql5.6).三,破解的confluence6服务. 一,所需软件下载 1,下载j ...

  7. 剑指Offer-Python(21-25)

    21.栈的压入和弹出序列 新建一个栈,将数组A压入栈中,当栈顶元素等于数组B时,就将其出栈,当循环结束时,判断栈是否为空,若为空则返回true. class Solution: def IsPopOr ...

  8. 02 . Vue入门基础之条件渲染,列表渲染,事件处理器,表单控件绑定

    vue基础 声明式渲染 Vue.js 的核心是一个允许采用简洁的模板语法来声明式地将数据渲染进 DOM 的系统 Example1 <!DOCTYPE html> <html> ...

  9. WEB安全问题

    WEB安全问题我没太多经验,但是这块内容还是很重要,所以必须要了解学习一下. 简单总结了一下,分成以下5类, 1.DDOS,瘫痪式攻击,解决方法是记录异常请求的ip地址,主动拒绝或者将攻击ip添加到防 ...

  10. 问题记录-CoordinatorLayout+WebView使用遇到的问题

    需求背景: 使用CoordinatorLayout+viewpager+tablayout+webview实现首页折叠效果. 使用问题: 在使用过程中首页的页面为原生/h5混合页,在原生页面正常,嵌套 ...