<?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 秒嘀短信验证码相关推荐

  1. XX健康:移动端开发-体检预约验证码30秒倒计时短信验证码获取与验证DatePicker日历展示提交预约复杂流程阿里短信工具类

    1. 体检预约流程 用户可以通过如下操作流程进行体检预约: 在移动端首页点击体检预约,页面跳转到套餐列表页面 在套餐列表页面点击要预约的套餐,页面跳转到套餐详情页面 在套餐详情页面点击立即预约,页面跳 ...

  2. java秒嘀短信登录验证实例_java web实现手机短信验证码登录实例

    运行环境 jdk7+tomcat7 项目技术(必填) Servlet+Ajax+Bootstrap 数据库文件 我这里没用到数据库,比较简单,如果需要用到数据库不会的话可以私信我或者加我QQ jar包 ...

  3. 发送手机验证码 php案例,秒滴短信验证码发送PHP接口实例代码,很精简

    登陆秒滴官网后可以获得相关信息 看精简的发送代码,就两个函数实现发送date_default_timezone_set("Asia/Shanghai"); //http post ...

  4. 美多商城之短信验证码

    美多商城之短信验证码 1.短信验证码逻辑分析 2.容联云通讯短信平台 3.短信验证码后端逻辑 4.短信验证码前端逻辑 5.补充注册时短信验证逻辑 6.避免频繁发送短信验证码 7.pipeline操作R ...

  5. SpringSecurity短信验证码登录

    短信验证码登录 时下另一种非常常见的网站登录方式为手机短信验证码登录,但Spring Security默认只提供了账号密码的登录认证逻辑,所以要实现手机短信验证码登录认证功能,我们需要模仿Spring ...

  6. 2021最新短信验证码接收平台收费价格对比「二」:亿佰云、秒嘀科技、极光短信、华信云通信

    " 亿佰云.秒嘀科技.极光短信.华信云通信这四家短信验证码平台都是怎么收费的,一条短信验证码价格多少钱,企业应当如何进行选择.今天评测下 亿佰云.秒嘀科技.极光短信和华信云通信短信验证码平台 ...

  7. 第三方(秒嘀)短信验证码登陆 demo

    java + servlet+ jsp实现发送手机短信验证码 [1]选择平台,完成认证. 短信登陆平台很多,自己可以看个人爱好选择. 我们使用的API平台是:秒嘀云: https://sms.miao ...

  8. 秒滴科技-短信验证码接口

    http://www.miaodiyun.com/ 自行登录秒滴科技科技进行注册,这里就不演示了,注册后送10元短信费 ACCOUNT_SID . AUTH_TOKEN 这两个参数在你的账号信息里面有 ...

  9. vue页面实现短信验证码60秒倒计时

    废话不多说,直接上代码. template <div class='single-wrapper fs14'><div class='single-mb'>短信验证</d ...

最新文章

  1. 为什么要参加java培训?有哪些优势?
  2. R语言ggplot2可视化散点图、可视化两个数值变量之间的关系、使用geom_smooth函数基于loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注信息
  3. python描边_【基础】学习笔记52-Python3 matplotlib绘图-热力图1
  4. R语言:plot()函数参数合集
  5. C#中判断某软件是否已安装
  6. 国家开放大学2021春1026西方经济学(本)题目
  7. java - 菲波拉契数列 兔子个数
  8. 谷歌、DeepMind提出高效Transformer评估基准
  9. Java中Comparable和Comparator接口的区别
  10. mongoDB VS PostgreSQL dml performance use python (pymongo py-postgresql)
  11. CentOS7目录配置
  12. cvs数据格式 gps_全站仪和GPS数据格式的转化方法
  13. 关于appium环境搭建
  14. springboot自定义Servlet容器
  15. 笔记本电脑上如何创建html,笔记本怎么创建wifi_笔记本电脑怎么创建无线网络-win7之家...
  16. [高项]定性风险分析VS定量风险分析
  17. [RK3399][Android7.1.1]系统强制App横屏显示
  18. 《OpenGL ES 3.x游戏开发(下卷)》一2.1 飘扬的旗帜
  19. linux wep加密方式,iPad wifi 断网问题通过设置加密方式(Mixed WEP)解决
  20. 论文笔记——TransPose

热门文章

  1. [分享]风格超炫的网站:密尔沃基市警察局官网
  2. HTML5生日快乐在线网页祝福 (一场浪漫的烟花秀) HTML+CSS+JavaScript
  3. python jsonpath库_Python json解析库jsonpath原理及使用示例
  4. Java之下载相关网页到本地
  5. Stable Diffusion的原理
  6. 向量与矩阵的范数(比较1-范数、2-范数、无穷范数、p-范数、L0范数 和 L1范数等)
  7. C语言有关二维数组的讲解
  8. 41 条足以震撼你的生活常识!!
  9. 美丽说与蘑菇街seo分析
  10. zabbix如何添加图表显示内容_自定义 Zabbix 监控指标及图表