下面例子是以腾讯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中使用腾讯云短信相关推荐

  1. 手把手教你写一个获取短信验证码业务(基于Spring Boot+Redis+阿里云短信服务)

    文章目录 一.阿里云短信环境搭建 1.开启使用子用户,创建用户组和用户 2.开通阿里云短信服务 二.环境测试 1.新建Spring Boot(web)项目,导入依赖 2.在测试类中进行测试 三.真实业 ...

  2. python短信验证码登录_玩转python之获取短信验证码

    对于初学者,如何利用第三方python开发包发送短信验证码,下面是具体的实现和记录过程! 环境:虚拟机上centos7平台,python3.7版本: 第三方短信平台:榛子云短信(http://smso ...

  3. 短信验证码整合项目中 含消息服务器(分布式项目、activeMQ

    分析 黑线:短信发送验证码的实现 红线:用户填写用户信息以及验证验证码是否正确完成注册 基本步骤(下面有详细实现: 前端controller 前端service 使用到web-user(war).se ...

  4. c语言短信验证码,Web项目中手机注册短信验证码实现的全流程及代码

    使用的是榛子云短信平台, 官网地址:http://smsow.zhenzikj.com 后端使用了springMvc,前端用的是jsp + jquery 下载demo: https://downloa ...

  5. android短信验证码方案,Android开发之属于你的短信验证码(一)

    不飞则已,一飞冲天;不鸣则已,一鸣惊人---------司马迁 最近工作又有新需求,要求用户在注册的时候需要通过手机验证码,这样做的目的是防止用户通过一个邮箱来随便的注册,那么好,今天我们就 一起来学 ...

  6. 云上领跑 智慧贵州 中软国际与云上贵州深度合作助力政府数字化转型

    日前,中软国际董事局主席.CEO陈宇红,执行董事.高级副总裁唐振明,高级副总裁.首席数字官熊勇一行与云上贵州大数据集团党委书记.董事长康克岩,云上贵州公司党委书记.执行董事邓龙江,云上贵州公司总经理杨 ...

  7. python设计查询余额程序_【Python】短信验证码平台查询账户余额demo---创蓝253云通讯平台案例...

    #!/usr/local/bin/python #- - coding:utf-8 -- Author: jacky Time: 14-2-22 下午11:48 Desc: 短信http接口的pyth ...

  8. android+腾讯地图h5,在uniapp H5项目中使用腾讯地图sdk

    这里主要针对的是H5,小程序或app都有现成的sdk可以使用: 本人是用uniapp在做微信公众号的h5页面,其中需要把经纬度信息转化成文字描述的位置信息,在腾讯地图开发平台上申请了一个key,然后下 ...

  9. Java结合腾讯云实现短信验证码的发送

    今天说说短信验证码 保姆级教程 由于现在阿里云个人账户是不允许个人账户申请签名和模板的,所有下面我们用腾讯云来实现发送验证的功能.首次注册白嫖200条国内短信 第一步: 申请签名:进入腾讯云官网,注册 ...

  10. 国际短信平台短信路由搭建后台软件定制-移讯云短信系统

    国际短信平台短信路由搭建后台软件定制-移讯云短信系统 什么是短信路由 短信路由是指当短信发送时,不通的关键字内容,不同的地区进行线路分流.实现压缩成本速度和质量保证. 新的客户端客户登录后发送短信时可 ...

最新文章

  1. 从配置文件到分布式配置管理QConf
  2. Charles模拟403/404(Web)
  3. python3使用serial以及pyserial包读取串口数据并解析字节数组,涉及数据移位以及Python无符号整数转为有符号整数操作
  4. db设计专用excel_工程师必备:硬件EMC设计规范
  5. java中线程死锁及避免_如何避免Java线程中的死锁?
  6. mysql怎么新增_mysql怎么新增用户
  7. @SpringBootApplication(exclude = {DataSourceAutoConfiguration.class}) 注解的作用
  8. [转]VS清除打开项目时的TFS版本控制提示
  9. 【java】java 安全 jaas 文件 何时 解析 以及 怎么解析的
  10. GB和RGBW排列区别,谁是真假4K
  11. [项目管理] 如何评估工作量
  12. 无痕HOOK方式=硬断+VEH
  13. 《时代》杂志:元宇宙将如何塑造我们的未来?
  14. Redis ZADD命令
  15. poi excel下载
  16. 20条非常实用的Python代码实例
  17. 史上最全网络安全面试题总结
  18. 基于matlab GUI Powell+蚁群算法图像配准
  19. qs2021计算机专业排名,2021年QS世界大学专业排名-计算机科学与信息系统
  20. Autocad 2007安装和序列号

热门文章

  1. 【Ubuntu】常用Vim插件
  2. Kylo 之 spark-job-profiler 源码阅读
  3. 最全常见算法工程师面试题目整理
  4. 微信小程序开发者工具平台+Hbuilder开发平台下载
  5. 海康(hikvision)录像机添加萤石(ezviz)摄像机常见问题(转)
  6. retinex(SSR,MSR,MSRCR)的优缺点
  7. Windows域的创建与加入教程
  8. 两款个人知识库管理软件下载
  9. 聊天软件开发_0_开篇
  10. matlab一维插值extrap,MSC Patran中基于Matlab插值函数的多场创建