短信验证功能实现

0911自我总结

短信验证功能实现

基于腾讯云里面的短信服务来完成php

1.选择功能

2.免费领取短信

3.添加应用内容和简介随意

4.点击进入你建立的应用

5.选择你要的项目

6.建立签名以及短信格式

建立签名时候看他须要你提供给他什么资料你就提交什么资料,通常弄个公众号截图管理员页面便可经过审核java

7.使用

须要登入查看node

参考的官方文档:https://console.cloud.tencent.com/sms/sdkAPIpython

不须要登入查看git

python:https://github.com/qcloudsms/qcloudsms_pygithub

java:https://github.com/qcloudsms/qcloudsms_java编程

php:https://github.com/qcloudsms/qcloudsms_phpc#

c#:https://github.com/qcloudsms/qcloudsms/tree/master/demo/csharpapp

node:https://github.com/qcloudsms/qcloudsms_js编程语言

对应编程语言进入对应官方文档中

对于官方文档中的补充点只针对python

from qcloudsms_py import SmsSingleSender
from qcloudsms_py.httpclient import HTTPError
# 短信应用SDK AppID
appid = XXXXXX  # SDK AppID是1400开头必须为数字类型

# 短信应用SDK AppKey
appkey ="XXXXXX" #SDK AppKey必须是字符串格式

# 须要发送短信的手机号码
phone_numbers = ["xxxxx",] #电话号码必须是字符串格式
template_id = xxx #短信正文模板的id必须为数字类型

sms_sign='测试' #自定义在模板正文基础上开头加[测试].........

sms_type = 0  # Enum{0: 普通短信, 1: 营销短信}

ssender = SmsSingleSender(appid, appkey)

params=['2','4']  #这里是根据你短信模板正文设置内容{1},{2}....按着顺序一一对应传参
try:
    result = ssender.send_with_param(86, phone_numbers[0],
        template_id, params,sign=sms_sign, extend="", ext="")  # 签名参数未提供或者为空时,会使用默认签名发送短信
 #sign能够不用写
#template_id里面若是有放置需传参的{1},{2}...必须在params一一对应进行传参,若是没有params参数能够不写
except HTTPError as e:
    print(e)
except Exception as e:
    print(e)

print(result)