<?php
class Auth
{const APP_KEY = 'your key';const APP_SECRET = 'your secret';/*** 发送验证码*/public function sendSmsCode($mobile = ''){$url = "https://api.netease.im/sms/sendcode.action";$data=['mobile'=>$mobile];$res = $this -> _initRequest($url,$data);echo $res;}/*** 验证码的校验成功返回200* @param  string $mobile [description]* @param  string $code   [description]* @return [type]         [description]*/public function verifyCode($mobile = '',$code = ''){$url = "https://api.netease.im/sms/verifycode.action";$data = ['mobile'=>$mobile,'code' =>$code];$res = $this -> _initRequest($url,$data);echo $res;}/** 初始化头信息 */private function _initHeader(){date_default_timezone_set('Asia/Shanghai');$appKey = self::APP_KEY;$appSecret = self::APP_SECRET;$nonce = rand(10000,99999);$curTime = time();$checkSum = sha1($appSecret . $nonce . $curTime);$header = ['Content-Type:application/x-www-form-urlencoded;charset=utf-8',"AppKey:$appKey","Nonce:$nonce","CurTime:$curTime","CheckSum:$checkSum"];return $header;}/*** 利用curl发送*/private function _initRequest($url = '',$data = ''){$ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_POST, true);//post请求curl_setopt($ch, CURLOPT_POSTFIELDS,http_build_query($data));//http_build_query生成 URL-encode 之后的请求字符串curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);curl_setopt($ch, CURLOPT_HTTPHEADER, $this->_initHeader());$res = curl_exec($ch);curl_close($ch);return $res;}}

简单的class实现,有啥一起讨论

转载于:https://my.oschina.net/u/3054299/blog/805102

网易云短信PHP代码实现相关推荐

  1. 网易云 短信验证码+验证+tp5

    废话不说 直接上代码 PHP部分 1.ServerAPI.php(这是网易云短信文档里面的代码,直接复制存在本地然后改了一些 仅供参考) <?php /*** Created by PhpSto ...

  2. 阿里云(短信验证)。。。。网易云短信验证

    首先是根据登陆阿里云官网 点击控制台-使用支付宝登录-搜索短信服务-在右上角找到短信操作服务指南-按照里面的步骤进行就可以了 网易云短信验证 语言验证 登录网易网址: https://netease. ...

  3. java发送网易云短信验证码(语音和短信)

    java发送网易云短信验证码(语音和短信) 1,先拷贝架包 commons-codec commons-codec 1.10 org.apache.httpcomponents httpclient ...

  4. 基于网易云短信接口开发

    开发流程: 生成效验 发送验证码 短信验证 一.生成CheckSum校验 import java.security.MessageDigest; /*** 网易云短信工具类* @author dayu ...

  5. java实现网易云短信接口

    httpclient-4.3.6.jar和httpcore-4.3.3.jar jar包 首先去网易云注册账号得到分配的app key 和 App Secret  开通短信有20条试用.使用的是htt ...

  6. 网易云短信接口 ---- 短信验证码

    这两天写了一个关于网易云的短信验证码功能,然后jar包以及代码:链接:https://pan.baidu.com/s/1H8FUgfkqNJFNeebByCh_jw 提取码:yvy3 复制这段内容后打 ...

  7. 网易云短信接口调入(java)

    1 需要两个jar包  httpclient-4.3.6.jar和httpcore-4.3.3.jar jar包 2.验证码生成工具 public class CheckSumBuilder {//计 ...

  8. 网易云信短信接口java_网易云短信接口测试

    1.网易云信官网网址:https://netease.im/sms,注册登录后选择免费试用 ------------------------------------------------------ ...

  9. 网易云信短信接口java,调用网易云短信验证码接口Demo

    最近在开发新的项目,因为需要使用验证码验证这个功能.我选择的是 网易云 的验证码接口.免费使用20条.并且在正式使用的过程中,对比了很多家以后,感觉还是他家的便宜.因为随着你购买的短信包数量的增加,价 ...

最新文章

  1. redis/分布式文件存储系统/数据库 存储session,解决负载均衡集群中session不一致问题...
  2. 基于Asp.Net Core MVC和AdminLTE的响应式管理后台之侧边栏处理
  3. 求一个数组的最长递减子序列 比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2}...
  4. poj 1250 解题(链表法)
  5. java中jdom,java – JDOM中的命名空间(默认)
  6. 服务器互相备份不同步_详解容灾与备份,为数据安全保驾护航
  7. python装第三方库有几种方法_Python安装第三方库的4种方法
  8. linux 贡献内存,Microsoft为Linux 5.12贡献完整性子系统更新
  9. 51单片机 code关键字
  10. ansys2017安装教程_ANSYS Student
  11. window.open打开txt文件
  12. 我有阳光(我爱生活)
  13. 使用链表实现栈stack
  14. Thingworx 调用外部接口
  15. python批量拼接两个文件夹相同名字的图片
  16. 超级详细Window10安装Java JDK 和配置开发环境
  17. bootloader学习笔记---第一篇以stm32为例
  18. 技术管理经验谈丨从程序员到部门经理的“完美三级跳”
  19. mac os linux pageup pagedown,教你巧用Mac上的Page UpDown键
  20. python牛刀小试 - 两数之和

热门文章

  1. 数据库系列6:数据库的6个范式
  2. abaqus 打开错误:FLEXNET LICENSING error:-97,121 or -96,491 解决办法
  3. c# Invoke 与BeginInvoke 的用法
  4. 在CentOS或RHEL上安装Nux Dextop仓库
  5. MySQL(四)完整性约束
  6. fread,fwrite数据写磁盘流程|fflush--linux编程写文件注意问题(fwrite没有直接写入文件)
  7. 实现Android应用图标的上的数字角标
  8. 资源环境承载能力和国土空间开发适宜性评价技术指南(试行)2020年1月
  9. L1正则化方法(拉格朗日)和L2(岭回归)正则化方法的不同
  10. 基于51单片机智能光控制窗帘系统设计(毕设课设)