网易云短信PHP代码实现
<?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代码实现相关推荐
- 网易云 短信验证码+验证+tp5
废话不说 直接上代码 PHP部分 1.ServerAPI.php(这是网易云短信文档里面的代码,直接复制存在本地然后改了一些 仅供参考) <?php /*** Created by PhpSto ...
- 阿里云(短信验证)。。。。网易云短信验证
首先是根据登陆阿里云官网 点击控制台-使用支付宝登录-搜索短信服务-在右上角找到短信操作服务指南-按照里面的步骤进行就可以了 网易云短信验证 语言验证 登录网易网址: https://netease. ...
- java发送网易云短信验证码(语音和短信)
java发送网易云短信验证码(语音和短信) 1,先拷贝架包 commons-codec commons-codec 1.10 org.apache.httpcomponents httpclient ...
- 基于网易云短信接口开发
开发流程: 生成效验 发送验证码 短信验证 一.生成CheckSum校验 import java.security.MessageDigest; /*** 网易云短信工具类* @author dayu ...
- java实现网易云短信接口
httpclient-4.3.6.jar和httpcore-4.3.3.jar jar包 首先去网易云注册账号得到分配的app key 和 App Secret 开通短信有20条试用.使用的是htt ...
- 网易云短信接口 ---- 短信验证码
这两天写了一个关于网易云的短信验证码功能,然后jar包以及代码:链接:https://pan.baidu.com/s/1H8FUgfkqNJFNeebByCh_jw 提取码:yvy3 复制这段内容后打 ...
- 网易云短信接口调入(java)
1 需要两个jar包 httpclient-4.3.6.jar和httpcore-4.3.3.jar jar包 2.验证码生成工具 public class CheckSumBuilder {//计 ...
- 网易云信短信接口java_网易云短信接口测试
1.网易云信官网网址:https://netease.im/sms,注册登录后选择免费试用 ------------------------------------------------------ ...
- 网易云信短信接口java,调用网易云短信验证码接口Demo
最近在开发新的项目,因为需要使用验证码验证这个功能.我选择的是 网易云 的验证码接口.免费使用20条.并且在正式使用的过程中,对比了很多家以后,感觉还是他家的便宜.因为随着你购买的短信包数量的增加,价 ...
最新文章
- redis/分布式文件存储系统/数据库 存储session,解决负载均衡集群中session不一致问题...
- 基于Asp.Net Core MVC和AdminLTE的响应式管理后台之侧边栏处理
- 求一个数组的最长递减子序列 比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2}...
- poj 1250 解题(链表法)
- java中jdom,java – JDOM中的命名空间(默认)
- 服务器互相备份不同步_详解容灾与备份,为数据安全保驾护航
- python装第三方库有几种方法_Python安装第三方库的4种方法
- linux 贡献内存,Microsoft为Linux 5.12贡献完整性子系统更新
- 51单片机 code关键字
- ansys2017安装教程_ANSYS Student
- window.open打开txt文件
- 我有阳光(我爱生活)
- 使用链表实现栈stack
- Thingworx 调用外部接口
- python批量拼接两个文件夹相同名字的图片
- 超级详细Window10安装Java JDK 和配置开发环境
- bootloader学习笔记---第一篇以stm32为例
- 技术管理经验谈丨从程序员到部门经理的“完美三级跳”
- mac os linux pageup pagedown,教你巧用Mac上的Page UpDown键
- python牛刀小试 - 两数之和
热门文章
- 数据库系列6:数据库的6个范式
- abaqus 打开错误:FLEXNET LICENSING error:-97,121 or -96,491 解决办法
- c# Invoke 与BeginInvoke 的用法
- 在CentOS或RHEL上安装Nux Dextop仓库
- MySQL(四)完整性约束
- fread,fwrite数据写磁盘流程|fflush--linux编程写文件注意问题(fwrite没有直接写入文件)
- 实现Android应用图标的上的数字角标
- 资源环境承载能力和国土空间开发适宜性评价技术指南(试行)2020年1月
- L1正则化方法(拉格朗日)和L2(岭回归)正则化方法的不同
- 基于51单片机智能光控制窗帘系统设计(毕设课设)