php 秒嘀短信验证码
<?php //使用框架 可以将该代码放在vendor文件夹下 class Aa{ public $BASE_URL = "https://api.miaodiyun.com/20150822/"; /** * url中的accountSid。如果接口验证级别是主账户则传网站“个人中心”页面的“账户ID”, */ public $ACCOUNT_SID = ""; // 主账户 public $AUTH_TOKEN = "";//token /** * 请求的内容类型,application/x-www-form-urlencoded */ public $CONTENT_TYPE = "application/x-www-form-urlencoded"; /** * 期望服务器响应的内容类型,可以是application/json或application/xml */ public $ACCEPT = "application/json"; public function sms(){ $funAndOperate = "industrySMS/sendSMS"; // 参数详述请参考http://miaodiyun.com/https-xinxichaxun.html $ACCOUNT_SID=$this->ACCOUNT_SID; $AUTH_TOKEN=$this->AUTH_TOKEN; $BASE_URL=$this->BASE_URL; $CONTENT_TYPE=$this->CONTENT_TYPE; $ACCEPT=$this->ACCEPT; // 生成body $body = $this->createBasicAuthData($ACCOUNT_SID,$AUTH_TOKEN); // 在基本认证参数的基础上添加短信内容和发送目标号码的参数 $body['smsContent'] = "【帮你下】您的验证码为1111,请于5分钟内正确输入,如非本人操作,请忽略此短信。"; //这里内容要与秒嘀设置的文本内容相同 //还有就是我犯了一个致命错误,忘记改编码,会造成与内容模板不符 $body['to'] = ''; //手机号 // 提交请求 $result = $this->post($funAndOperate, $body,$BASE_URL,$ACCOUNT_SID,$AUTH_TOKEN,$CONTENT_TYPE,$ACCEPT); echo("
result:
"); var_dump($result); } function createUrl($funAndOperate,$BASE_URL,$ACCOUNT_SID,$AUTH_TOKEN) { $BASE_URL=$BASE_URL;$ACCOUNT_SID=$ACCOUNT_SID;$AUTH_TOKEN=$AUTH_TOKEN; // 时间戳 date_default_timezone_set("Asia/Shanghai"); $timestamp = date("YmdHis"); return $BASE_URL . $funAndOperate; } function createSig() { global $ACCOUNT_SID; $AUTH_TOKEN; $timestamp = date("YmdHis"); // 签名 $sig = md5($ACCOUNT_SID . $AUTH_TOKEN . $timestamp); return $sig; } function createBasicAuthData($ACCOUNT_SID,$AUTH_TOKEN) { $ACCOUNT_SID=$ACCOUNT_SID; $AUTH_TOKEN=$AUTH_TOKEN; $timestamp = date("YmdHis"); // 签名 $sig = md5($ACCOUNT_SID . $AUTH_TOKEN . $timestamp); return array("accountSid" => $ACCOUNT_SID, "timestamp" => $timestamp, "sig" => $sig, "respDataType"=> "JSON"); } /** * 创建请求头 * @param body * @return */ function createHeaders($CONTENT_TYPE,$ACCEPT) { $CONTENT_TYPE=$CONTENT_TYPE; $ACCEPT=$ACCEPT; $headers = array('Content-type: ' . $CONTENT_TYPE, 'Accept: ' . $ACCEPT); return $headers; } /** * post请求 * * @param funAndOperate * 功能和操作 * @param body * 要post的数据 * @return * @throws IOException */ function post($funAndOperate, $body,$BASE_URL,$ACCOUNT_SID,$AUTH_TOKEN,$CONTENT_TYPE,$ACCEPT) { // 构造请求数据 $url = $this->createUrl($funAndOperate,$BASE_URL,$ACCOUNT_SID,$AUTH_TOKEN); $headers = $this->createHeaders($CONTENT_TYPE,$ACCEPT); echo("url:
" . $url . "\n"); echo("
body:
" . json_encode($body)); echo("
headers:
"); var_dump($headers); //print_r($body); // 要求post请求的消息体为&拼接的字符串,所以做下面转换 $fields_string = ""; foreach ($body as $key => $value) { $fields_string .= $key . '=' . $value . '&'; } rtrim($fields_string, '&'); // 提交请求 $con = curl_init(); curl_setopt($con, CURLOPT_URL, $url); curl_setopt($con, CURLOPT_SSL_VERIFYHOST, FALSE); curl_setopt($con, CURLOPT_SSL_VERIFYPEER, FALSE); curl_setopt($con, CURLOPT_HEADER, 0); curl_setopt($con, CURLOPT_POST, 1); curl_setopt($con, CURLOPT_RETURNTRANSFER, 1); curl_setopt($con, CURLOPT_HTTPHEADER, $headers); curl_setopt($con, CURLOPT_POSTFIELDS, $fields_string); $result = curl_exec($con); curl_close($con); return "" . $result; } } $ll=new Aa(); $ll->sms();
php 秒嘀短信验证码相关推荐
- XX健康:移动端开发-体检预约验证码30秒倒计时短信验证码获取与验证DatePicker日历展示提交预约复杂流程阿里短信工具类
1. 体检预约流程 用户可以通过如下操作流程进行体检预约: 在移动端首页点击体检预约,页面跳转到套餐列表页面 在套餐列表页面点击要预约的套餐,页面跳转到套餐详情页面 在套餐详情页面点击立即预约,页面跳 ...
- java秒嘀短信登录验证实例_java web实现手机短信验证码登录实例
运行环境 jdk7+tomcat7 项目技术(必填) Servlet+Ajax+Bootstrap 数据库文件 我这里没用到数据库,比较简单,如果需要用到数据库不会的话可以私信我或者加我QQ jar包 ...
- 发送手机验证码 php案例,秒滴短信验证码发送PHP接口实例代码,很精简
登陆秒滴官网后可以获得相关信息 看精简的发送代码,就两个函数实现发送date_default_timezone_set("Asia/Shanghai"); //http post ...
- 美多商城之短信验证码
美多商城之短信验证码 1.短信验证码逻辑分析 2.容联云通讯短信平台 3.短信验证码后端逻辑 4.短信验证码前端逻辑 5.补充注册时短信验证逻辑 6.避免频繁发送短信验证码 7.pipeline操作R ...
- SpringSecurity短信验证码登录
短信验证码登录 时下另一种非常常见的网站登录方式为手机短信验证码登录,但Spring Security默认只提供了账号密码的登录认证逻辑,所以要实现手机短信验证码登录认证功能,我们需要模仿Spring ...
- 2021最新短信验证码接收平台收费价格对比「二」:亿佰云、秒嘀科技、极光短信、华信云通信
" 亿佰云.秒嘀科技.极光短信.华信云通信这四家短信验证码平台都是怎么收费的,一条短信验证码价格多少钱,企业应当如何进行选择.今天评测下 亿佰云.秒嘀科技.极光短信和华信云通信短信验证码平台 ...
- 第三方(秒嘀)短信验证码登陆 demo
java + servlet+ jsp实现发送手机短信验证码 [1]选择平台,完成认证. 短信登陆平台很多,自己可以看个人爱好选择. 我们使用的API平台是:秒嘀云: https://sms.miao ...
- 秒滴科技-短信验证码接口
http://www.miaodiyun.com/ 自行登录秒滴科技科技进行注册,这里就不演示了,注册后送10元短信费 ACCOUNT_SID . AUTH_TOKEN 这两个参数在你的账号信息里面有 ...
- vue页面实现短信验证码60秒倒计时
废话不多说,直接上代码. template <div class='single-wrapper fs14'><div class='single-mb'>短信验证</d ...
最新文章
- 为什么要参加java培训?有哪些优势?
- R语言ggplot2可视化散点图、可视化两个数值变量之间的关系、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注信息
- python描边_【基础】学习笔记52-Python3 matplotlib绘图-热力图1
- R语言:plot()函数参数合集
- C#中判断某软件是否已安装
- 国家开放大学2021春1026西方经济学(本)题目
- java - 菲波拉契数列 兔子个数
- 谷歌、DeepMind提出高效Transformer评估基准
- Java中Comparable和Comparator接口的区别
- mongoDB VS PostgreSQL dml performance use python (pymongo py-postgresql)
- CentOS7目录配置
- cvs数据格式 gps_全站仪和GPS数据格式的转化方法
- 关于appium环境搭建
- springboot自定义Servlet容器
- 笔记本电脑上如何创建html,笔记本怎么创建wifi_笔记本电脑怎么创建无线网络-win7之家...
- [高项]定性风险分析VS定量风险分析
- [RK3399][Android7.1.1]系统强制App横屏显示
- 《OpenGL ES 3.x游戏开发(下卷)》一2.1 飘扬的旗帜
- linux wep加密方式,iPad wifi 断网问题通过设置加密方式(Mixed WEP)解决
- 论文笔记——TransPose
热门文章
- [分享]风格超炫的网站:密尔沃基市警察局官网
- HTML5生日快乐在线网页祝福 (一场浪漫的烟花秀) HTML+CSS+JavaScript
- python jsonpath库_Python json解析库jsonpath原理及使用示例
- Java之下载相关网页到本地
- Stable Diffusion的原理
- 向量与矩阵的范数(比较1-范数、2-范数、无穷范数、p-范数、L0范数 和 L1范数等)
- C语言有关二维数组的讲解
- 41 条足以震撼你的生活常识!!
- 美丽说与蘑菇街seo分析
- zabbix如何添加图表显示内容_自定义 Zabbix 监控指标及图表