腾讯云 短信验证码 php,PHP中使用腾讯云短信

news/2025/1/15 15:35:42/

下面例子是以腾讯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);

}

注意:

腾讯云短信业务是面向企业的,个人无法使用

测试时可能会发生本地服务器与腾讯服务器时间差距过大的问题,改一下本地时间就行了


http://www.ppmy.cn/news/512327.html

相关文章

易语言短信接口_易语言调用腾讯云发送短信例子源码

1 协议说明 协议 HTTP POST 编码格式 UTF8 URL 举例:https://yun.tim.qq.com/v5/tlssmssvr/sendsms?sdkappid=xxxxx&random=xxxx 接口说明 给用户发短信验证码、短信通知,营销短信(内容长度不超过450字)。 注:sdkappid请填写您在腾讯云上申请到的,random请填成随机数。…

尚融宝 阿里云短信发送

尚融宝 阿里云短信发送 一、创建项目 1、创建模块 2、配置 pom.xml <dependencies><dependency><groupId>com.atguigu</groupId><artifactId>service-base</artifactId><version>0.0.1-SNAPSHOT</version></dependency&…

Springboot发送手机短信验证码并且校验

pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0…

项目实战:Qt给指定手机发送短信(点对点、群发等等)

若该文为原创文章&#xff0c;未经允许不得转载 原博主博客地址&#xff1a;https://blog.csdn.net/qq21497936 原博主博客导航&#xff1a;https://blog.csdn.net/qq21497936/article/details/102478062 本文章博客地址&#xff1a;https://blog.csdn.net/qq21497936/article/…

python邮件定时发送短信_python实现自动定时给女朋友发手机短信,每天一个笑话!...

加小编QQ群&#xff1a;832339352 即可自动获取大量Python视频教程以及各类PDF&#xff01; 大四的生活就是这么无聊&#xff0c;我琢磨着也学了这么多东西了&#xff0c;为啥不能用自己的知识来给生活找点乐子呢&#xff1f;我想反正每天都要给Ta问候一声早安&#xff0c;为何…

腾讯手机号码获取验证码功能

腾讯短信平台申请ID https://cloud.tencent.com/document/product/382 Maven导入包&#xff1a; <dependency><groupId>com.github.qcloudsms</groupId><artifactId>qcloudsms</artifactId><version>1.0.5</version></dependenc…

微信申请流程

微信申请流程 申请所需相关资料&#xff1a; o 可以收发邮件的电子邮箱 o 医院事业单位法人证书&#xff08;原件的拍照件&#xff09; o 医院组织机构代码证&#xff08;原件的拍照件&#xff0c;或复印件加盖医院公章后的拍照件&#xff09; o 医院法人身份证&#xff0…

安卓开发系列 之如何获取手机短信内容

1 手机中短信数据库相关字段包括&#xff1a; _id&#xff1a;短信序号&#xff0c;如100    address&#xff1a;发件人地址&#xff0c;即手机号&#xff0c;如8613811810000&#xff0c;这里需要注意的是手机号是否加86&#xff0c;可以加上86和不加86分别测试下   pers…