标准版及以,现在可以通过开放平台中提供的短信通知插件可直接使用短信功能,经测,已比较方便;
免费版如果有发送短信通知的需求,可以尝试下本次的方法;
本次提供的代码,可以支持到单号多变量,相关参数设置均已移入简道云表单中,也就是说,代码直接贴进去并设置好,其它的在简道云中修订即可;
考虑到兼顾安全性,使用的是Post方式传参,参数多数写在Header部分。
一、参考资料:
腾讯云短信相关设置
https://hc.jiandaoyun.com/open/12483
腾讯云函数入门资料
https://bbs.fanruan.com/thread-135549-1-1.html
Python 代码参考来源
https://blog.csdn.net/qq_34156628/article/details/106323335
二、云函数代码与设置:
完成了腾讯云短信相关设置便可以开始下面腾讯云函数部分了。
云函数代码部分
# 通过腾讯云函数与腾讯云短信向手机发送短信
import json
from qcloudsms_py import SmsSingleSender
from qcloudsms_py.httpclient import HTTPError
import urllib.request
import random
import ssl
ssl._create_default_https_context = ssl._create_unverified_context
def main_handler(event, context):
i=event['headers']['i'] #SDKAppID
k=event['headers']['k'] #App Key
s=event['queryString']['s'] #短信签名
p=event['headers']['p'] #接收短信的手机号
t=event['headers']['t'] #模板信息ID
m=event['queryString']['m'] #短信变量内容
m = [n for n in m.split("###") if n!=""]
ssender = SmsSingleSender(i,k)
ssender.send_with_param(86, p,t,m,sign=s,extend='',ext='')
return {
"isBase64Encoded": False,
"statusCode": 200,
"headers": {"Content-Type": "application/json"},
"body": json.dumps(["短信已发送"])
}
API触发相关设置
三、表单相关设置
四、前端事件设置:
五、扩展学习
云短信验证码相关思路
https://hc.jiandaoyun.com/open/12219
阿里云短信发送案例
https://hc.jiandaoyun.com/open/12255
六、更多内容:
更多沟通交流可添加微信(zmlnow)
添加时请备注:简道云
都看到这里了
如果您觉得有用
赞一个呗
赏一个呗
偶会更有动力哈
编辑于 2021-11-12 11:27 |