第一步:根据官方给的demo,写发送短信的方法
定义接口常量:

    const URL = "https://api.sms.jpush.cn/v1/";public $appKey="马赛克马赛克";public  $masterSecret="马赛克马赛克";//调取短信接口private function requestSms($method, $url, $body = [], $headers = [], $uploads = []){$ch = curl_init();$options = array(CURLOPT_RETURNTRANSFER => true,CURLOPT_HEADER => true,CURLOPT_HTTPHEADER => array_merge(array('Connection: Keep-Alive'), $headers),CURLOPT_USERAGENT => 'JSMS-API-PHP-CLIENT',CURLOPT_CONNECTTIMEOUT => 20,CURLOPT_TIMEOUT => 120,CURLOPT_HTTPAUTH => CURLAUTH_BASIC,CURLOPT_USERPWD => $this->appKey . ":" . $this->masterSecret,CURLOPT_URL => $url,CURLOPT_CUSTOMREQUEST => $method,);if (!$this->options['ssl_verify'] || (bool) $this->options['disable_ssl']) {$options[CURLOPT_SSL_VERIFYPEER] = false;$options[CURLOPT_SSL_VERIFYHOST] = 0;}if (in_array('Content-Type: multipart/form-data', $options[CURLOPT_HTTPHEADER])) {$options[CURLOPT_POSTFIELDS] = array_merge($body, $uploads);if (class_exists('\CURLFile')) {$options[CURLOPT_SAFE_UPLOAD] = true;} else {if (defined('CURLOPT_SAFE_UPLOAD')) {$options[CURLOPT_SAFE_UPLOAD] = false;}}} else {$options[CURLOPT_HTTPHEADER][] = 'Content-Type: application/json';if (!empty($body)) {$options[CURLOPT_POSTFIELDS] = json_encode($body);}}curl_setopt_array($ch, $options);$output = curl_exec($ch);if($output === false) {return "Error Code:" . curl_errno($ch) . ", Error Message:".curl_error($ch);} else {$httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);$header_size = curl_getinfo($ch, CURLINFO_HEADER_SIZE);$header_text = substr($output, 0, $header_size);$body = substr($output, $header_size);$headers = array();foreach (explode("\r\n", $header_text) as $i => $line) {if (!empty($line)) {if ($i === 0) {$headers[0] = $line;} else if (strpos($line, ": ")) {list ($key, $value) = explode(': ', $line);$headers[$key] = $value;}}}$response['headers'] = $headers;$response['body'] = json_decode($body, true);$response['http_code'] = $httpCode;}curl_close($ch);return $response;}

第二步:调用第一步的方法,发送验证码

//发送验证码public function sendSms(){$url=self::URL . 'codes';$mobile=$_GET['tel'];$body = array('mobile' => $mobile, 'temp_id' => '1','sign_id'=>'');$result=$this->requestSms('POST', $url, $body);if(!empty($result['body']['msg_id'])){$_SESSION['sms_msgid']=$result['body']['msg_id'];$_SESSION['yz_tel']=$_GET['tel'];//dump($_SESSION);//dump($_SESSION['sms_msgid']);//dump($_SESSION['yz_tel']);//die;$this->ajaxReturn("验证码发送成功");}else{$this->ajaxReturn("验证码发送失败");}}

第三步:校验验证码

//检验验证码public function checkVertify(){$msg_id=$_SESSION['sms_msgid'];$code=$_POST['ver'];$url = self::URL . 'codes/' . $msg_id . "/valid";$body = array('code' => $code);$isSuccess=$this->requestSms('POST', $url, $body);if($isSuccess['body']['is_valid']){$tel=$_SESSION['yz_tel'];$ifExist=M("ly_user")->where(array("tel"=>$tel))->find();if(empty($ifExist)){$userId=M("ly_user")->add(array('tel'=>$tel));$userinfo['uId']=$userId;$userinfo['tel']=$tel;session("front_user",$userinfo);}else{$userinfo['uId']=$ifExist['id'];$userinfo['tel']=$ifExist['tel'];//保存登录信息session("front_user",$userinfo);}$this->ajaxReturn(array('code'=>0,'msg'=>"验证码输入正确"));}else{$this->ajaxReturn(array('code'=>1,'msg'=>"验证码输入错误,或验证码无效"));}}

php极光短信接口接入相关推荐

  1. php网站短信接口接入核心代码—动力思维乐信

    php网站短信接口接入步骤: ①首先需要注册动力思维乐信短信接口平台账号,注册地址:(http://www.lx598.com/acc/x5?i=110792),注册免费送100条测试短信: ②登录接 ...

  2. Kewail平台的短信接口接入流程。

    短信接口接入流程 手机短信接口接入操作流程: 申请短信签名 → 申请短信模板 → 生成AccessKey → 下载DEMO/攒写接口调用文档 → 免费测试发送 → 购买发信量正式使用. 一.申请短信签 ...

  3. 云片短信php接口_php与阿里云短信接口接入

    使用阿里云短信API,需要在控制台获取以下必要参数,其中需要自己手机验证+官方审核多次,尤其审核需要保持耐心. 1. accessKeyId 相当于你的个人账户密钥: 2. accessKeySecr ...

  4. 网易云信(验证码短信接口接入)

    准备工具类:chekSum package net.tiantianup.commons.utils;import java.security.MessageDigest; import java.s ...

  5. mob sdk vue 短信验证_短信接口那些事儿,你知道多少?

    短信接口那些事儿,你知道多少? 无数宣传报道,很多人都了解短信接口在企业和用户.企业跟员工之间连接的方便性,而被很多企业商家所应用.只是有些人们还是对短信接口使用原则和用途不是很明白,今天小编就带给大 ...

  6. Kewail-邮件短信接口的基础教程

    短信接口接入流程开始接入 手机短信接口接入操作流程: 申请短信签名 → 申请短信模板 → 生成AccessKey → 下载DEMO/攒写接口调用文档 → 免费测试发送 → 购买发信量正式使用. 一.申 ...

  7. java短信接口_java调用短信接口代码

    原标题:java调用短信接口代码 短信接口被广泛应用在网站.app应用以及软件系统中,如用户注册.密码找回.会员服务.系统消息通知等应用场景,那么如何调用短信接口呢?下面以java开发语言为例,为大家 ...

  8. Kewail-短信接口接入流程

    开始注册Kewail平台接入测试 手机短信接口接入操作流程: 申请短信签名 → 申请短信模板 → 生成AccessKey → 下载DEMO/攒写接口调用文档 → 免费测试发送 → 购买发信量正式使用. ...

  9. 一信通短信接口对接_短信接口对接流程

    下面是php开发语言短信接口接入到项目中的demo示例: // ① 该代码仅供接入动力思维乐信短信接口参考使用,客户可根据实际需要自行编写: // ② 支持发送验证码短信.触发通知短信等: // ③ ...

  10. php短信接口开发(http协议)

    做为公司的一名技术,每天会碰到很多新手朋友咨询有关短信接口开发的问题,下面就以php语言为例为大家介绍下短信接口如何开发. 一.接口说明1.提交方式与编码http请求都应以POST形式提交,编码为UT ...

最新文章

  1. python种r b u f作用
  2. WPF技术触屏上的应用系列(二): 嵌入百度地图、API调用及结合本地数据库在地图上进行自定义标点的实现...
  3. 体质测试java代码_求java代码,要求做一个测试类,实现以下功能之一。最好三个功能都有。...
  4. 堆栈 cookie 检测代码检测到基于堆栈的缓冲区溢出_WhatsApp缓冲区漏洞曝光 攻击者可通过MP4文件执行远程代码...
  5. 【运筹学】运输规划 ( 运输规划问题模型及变化 | 表上作业法引入 )
  6. 信号之kill-raise
  7. 拉氏变换及复域传递函数
  8. SQL where 条件顺序对性能的影响有哪些
  9. DS4800 用串口登陆0.1改成85状态
  10. K_Nearest_Neighbot(knn)方法及其Pyhon 实现
  11. python如何计算超大整数_Python 实现大整数乘法算法
  12. ASP.NET 3.5 开发大全DOC版
  13. HDU1561 The more, The Better(树形dp)
  14. tomcat 严重: Could not contact localhost:8005. Tomcat may not be running.
  15. 2021Eclipse下载与安装教程
  16. Word小技巧总结(持续更新中……)
  17. 免费的在线版photoshop网站推荐
  18. paddle 图标注_化工工艺流程图,你真的弄懂了吗?
  19. 当GOOGLE搜索结果的链接无法打开时
  20. 搜狗开源内部项目管理系统Cynthia,已被数十家企业采用

热门文章

  1. 华硕win10键盘失灵_华硕键盘失灵一键修复的方法_win10华硕快捷键失灵的解决方法...
  2. dw如何制作图片自动切换效果_如何在DREAMWEAVER中做出图片切换效果?
  3. Windows 配置 Aria2教程
  4. 解决使用sharding-jdbc-spring-boot-starter 造成SQLFeatureNotSupportedException: isValid的问题
  5. 学科网软件测试,对比学科网和菁优网:选择二一组卷平台的N个理由
  6. win10系统进行电脑分盘
  7. 用requests库和BeautifulSoup4库爬取新闻列表
  8. 计算机网络-报文交换与分组交换
  9. 怎么将PDF转换成jpg图片?免费方法了解一下
  10. win10怎么打开无线网络服务器,win10系统打开无线网络服务的操作方法