腾讯云 短信验证码 php,PHP中使用腾讯云短信
下面例子是以腾讯SDK为基础
public function message($phoneNumber)
{
$ph = preg_match("/^1[34578]\d{9}$/", $phoneNumber);
if($ph == 0){
$data['result'] = 321; //不影响没什么用
$data['errmsg'] = " $phoneNumber 不是一个正确的手机号!"; //手机号错误返回信息
$data['phone'] = $phoneNumber; //错误手机号
return $data;
}
$templId = 1234657890; //腾讯云申请的模板id
$num = rand(100000,999999); //验证码
$params = array("$num","3", );
$result = $this->sendWithParam('86',$phoneNumber,$templId,$params,'','','');
$result = json_decode($result ,true);
return $result ;
}
下面是调用的方法
/**
* @param string $nationCode 国家码,如 86 为中国
* @param string $phoneNumber 不带国家码的手机号
* @param int $templId 模板 id
* @param array $params 模板参数列表,如模板 {1}...{2}...{3},那么需要带三个参数
* @param string $sign 签名,如果填空串,系统会使用默认签名
* @param string $extend 扩展码,可填空串
* @param string $ext 服务端原样返回的参数,可填空串
* @return string json string { "result": xxxxx, "errmsg": "xxxxxx" ... },被省略的内容参见文档
*/
public function sendWithParam($nationCode,$phoneNumber,$templId,$params,$sign='',$extend='',$ext='')
{
$url = "https://yun.tim.qq.com/v5/tlssmssvr/sendsms"; //发送短信的url地址
$appid = 1234567890; //腾讯云申请的appid
$appkey = 12345678903216549970963258741032; //腾讯云申请到的appkey(32位字符串)
$random = rand(100000,999999); //随机的验证码
$curTime = time(); //发送的时间
$wholeUrl = $url . "?sdkappid=" . "$appid" . "&random=" . $random;
//按照协议组织 post 包体
$data = new \stdClass();
$tel = $data;
$tel->nationcode = ''.$nationCode;
$tel->mobile = ''.$phoneNumber;
$data->tel = $tel;
$data->sig = $this->calculateSigForTempl($appkey,$random,$curTime,$phoneNumber);
$data->tpl_id = $templId;
$data->params = $params;
$data->sign = $sign;
$data->time = $curTime;
$data->extend = $extend;
$data->ext = $ext;
return $this->sendCurlPost($wholeUrl, $data);
}
注意:
腾讯云短信业务是面向企业的,个人无法使用
测试时可能会发生本地服务器与腾讯服务器时间差距过大的问题,改一下本地时间就行了
腾讯云 短信验证码 php,PHP中使用腾讯云短信相关推荐
- 手把手教你写一个获取短信验证码业务(基于Spring Boot+Redis+阿里云短信服务)
文章目录 一.阿里云短信环境搭建 1.开启使用子用户,创建用户组和用户 2.开通阿里云短信服务 二.环境测试 1.新建Spring Boot(web)项目,导入依赖 2.在测试类中进行测试 三.真实业 ...
- python短信验证码登录_玩转python之获取短信验证码
对于初学者,如何利用第三方python开发包发送短信验证码,下面是具体的实现和记录过程! 环境:虚拟机上centos7平台,python3.7版本: 第三方短信平台:榛子云短信(http://smso ...
- 短信验证码整合项目中 含消息服务器(分布式项目、activeMQ
分析 黑线:短信发送验证码的实现 红线:用户填写用户信息以及验证验证码是否正确完成注册 基本步骤(下面有详细实现: 前端controller 前端service 使用到web-user(war).se ...
- c语言短信验证码,Web项目中手机注册短信验证码实现的全流程及代码
使用的是榛子云短信平台, 官网地址:http://smsow.zhenzikj.com 后端使用了springMvc,前端用的是jsp + jquery 下载demo: https://downloa ...
- android短信验证码方案,Android开发之属于你的短信验证码(一)
不飞则已,一飞冲天;不鸣则已,一鸣惊人---------司马迁 最近工作又有新需求,要求用户在注册的时候需要通过手机验证码,这样做的目的是防止用户通过一个邮箱来随便的注册,那么好,今天我们就 一起来学 ...
- 云上领跑 智慧贵州 中软国际与云上贵州深度合作助力政府数字化转型
日前,中软国际董事局主席.CEO陈宇红,执行董事.高级副总裁唐振明,高级副总裁.首席数字官熊勇一行与云上贵州大数据集团党委书记.董事长康克岩,云上贵州公司党委书记.执行董事邓龙江,云上贵州公司总经理杨 ...
- python设计查询余额程序_【Python】短信验证码平台查询账户余额demo---创蓝253云通讯平台案例...
#!/usr/local/bin/python #- - coding:utf-8 -- Author: jacky Time: 14-2-22 下午11:48 Desc: 短信http接口的pyth ...
- android+腾讯地图h5,在uniapp H5项目中使用腾讯地图sdk
这里主要针对的是H5,小程序或app都有现成的sdk可以使用: 本人是用uniapp在做微信公众号的h5页面,其中需要把经纬度信息转化成文字描述的位置信息,在腾讯地图开发平台上申请了一个key,然后下 ...
- Java结合腾讯云实现短信验证码的发送
今天说说短信验证码 保姆级教程 由于现在阿里云个人账户是不允许个人账户申请签名和模板的,所有下面我们用腾讯云来实现发送验证的功能.首次注册白嫖200条国内短信 第一步: 申请签名:进入腾讯云官网,注册 ...
- 国际短信平台短信路由搭建后台软件定制-移讯云短信系统
国际短信平台短信路由搭建后台软件定制-移讯云短信系统 什么是短信路由 短信路由是指当短信发送时,不通的关键字内容,不同的地区进行线路分流.实现压缩成本速度和质量保证. 新的客户端客户登录后发送短信时可 ...
最新文章
- 从配置文件到分布式配置管理QConf
- Charles模拟403/404(Web)
- python3使用serial以及pyserial包读取串口数据并解析字节数组,涉及数据移位以及Python无符号整数转为有符号整数操作
- db设计专用excel_工程师必备:硬件EMC设计规范
- java中线程死锁及避免_如何避免Java线程中的死锁?
- mysql怎么新增_mysql怎么新增用户
- @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) 注解的作用
- [转]VS清除打开项目时的TFS版本控制提示
- 【java】java 安全 jaas 文件 何时 解析 以及 怎么解析的
- GB和RGBW排列区别,谁是真假4K
- [项目管理] 如何评估工作量
- 无痕HOOK方式=硬断+VEH
- 《时代》杂志:元宇宙将如何塑造我们的未来?
- Redis ZADD命令
- poi excel下载
- 20条非常实用的Python代码实例
- 史上最全网络安全面试题总结
- 基于matlab GUI Powell+蚁群算法图像配准
- qs2021计算机专业排名,2021年QS世界大学专业排名-计算机科学与信息系统
- Autocad 2007安装和序列号