这篇文章分享给大家的内容是关于php发送短信验证码,内容很有参考价值,希望可以帮到有需要的小伙伴。

业务:

手机端点击发送验证码,请求发送到php端,由php调用第三方平台(我们使用的是榛子云短信http://smsow.zhenzikj.com)的短信接口,生成验证码并发送。

SDK下载: http://smsow.zhenzikj.com/doc/sdk.html

API文档: http://smsow.zhenzikj.com/doc/php_sdk_doc.html

使用测试账号登录管理后台获取appId、appSecret, 地址: http://sms.zhenzikj.com/zhenzisms_user

在"我的应用"->"详情"中打开:

1.安装

下载后的SDK只包含一个php文件,并且不依赖任何其他jar包或文件,直接导入到工程中即可使用。

2.用法

使用事先申请的AppId、AppSecret初始化ZhenziSmsClient:require_once('ZhenziSmsClient.php');

$client = new ZhenziSmsClient("你的AppId", "你的AppSecret");

AppId、AppSecret是短信平台分配的

1)发送短信$result = $client->send("15811111111", "您的验证码为4534,有效时间为5分钟");

send方法用于单条发送短信

参数1:接收者手机号码,参数2:短信内容

返回结果是json格式的字符串, code: 发送状态,0为成功。非0为发送失败,可从data中查看错误信息{

"code":0,

"data":"发送成功"

}

错误代码表错误码原因解决方案100参数格式错误检查请求参数是否为空, 或手机号码格式错误

101短信内容超过1000字短信内容过长,请筛检或分多次发送

105appId错误或应用不存在请联系工作人员申请应用或检查appId是否输入错误

106应用被禁止请联系工作人员查看原因

107ip错误如果设置了ip白名单,系统会检查请求服务器的ip地址,已确定是否为安全的来源访问

108短信余额不足需要到用户中心进行充值

109今日发送超过限额如果设置了日发送数量,则每个接收号码不得超过这个数量

110应用秘钥(AppSecret)错误检查AppSecret是否输入错误,或是否已在用户中心进行了秘钥重置

111账号不存在请联系工作人员申请账号

1000系统位置错误请联系工作人员或技术人员检查原因

2)查看余额

通过该接口可查看当前剩余的短信条数$result = $client->balance();返回结果是json格式的字符串, code: 查询状态,0为成功,data为剩余短信条数。非0为查询失败,可从data中查看错误信息

错误代码表错误码原因解决方案100参数格式错误检查请求参数是否为空

105appId错误或应用不存在请联系工作人员申请应用或检查appId是否输入错误

106应用被禁止请联系工作人员查看原因

107ip错误如果设置了ip白名单,系统会检查请求服务器的ip地址,已确定是否为安全的来源访问

110应用秘钥(AppSecret)错误检查AppSecret是否输入错误,或是否已在用户中心进行了秘钥重置

1000系统位置错误请联系工作人员或技术人员检查原因

相关推荐:

php短信验证 免费_php如何实现发送短信验证码(图文)相关推荐

  1. 【django】用户注册时短信验证码校验、避免频繁发送短信验证码【17】

    注册时短信验证后端逻辑 class CheckSMScodeView(View):def get(self,request,phone):'''用户注册时短信验证码的校验功能:param reques ...

  2. php短信验证 免费_PHP 短信验证码

    业务操作流程:输入手机号,发送验证码,收到验证码填写提交验证.常用于短信登录和手机号注册账号. PHP 短信验证码 一.购买短信验证码搭建接口 填写购买的 $appcode等信息,我们只写了随机生成一 ...

  3. php中短信验证大致流程,实现php手机短信验证功能的基本思路

    现在很多网站为了避免用户烂注册,都在注册环节添加有手机短信验证功能,用户注册时需要短信验证码才可以,那么这种手机短信验证功能是如何实现的呢?其基本思路是什么呢?下面乐信小编就来为大家介绍下: 实现手机 ...

  4. 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓短信功能全解:调用系统短信功能发送短信.彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信. 首先需要 ...

  5. 短信验证(手机号注册,绑定手机号获取验证码)

    今天写一个常见的功能--手机app中注册或绑定手机号的获取验证码的功能.也就是短信验证功能 具体效果就是,你在注册界面填写手机号,点击获取验证码按钮,---然后会收到验证短信,填入验证码后点击注册按钮 ...

  6. Android短信验证(手机号注册,绑定手机号获取验证码)实例

    今天写一个常见的功能--手机app中注册或绑定手机号的获取验证码的功能.也就是短信验证功能 具体效果就是,你在注册界面填写手机号,点击获取验证码按钮,---然后会收到验证短信,填入验证码后点击注册 ...

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

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

  8. 榛子云短信验证平台与springboot集成的短信验证

    登录 - 榛子云短信用户系统 (zhenzikj.com) 上面是登录榛子云短信验证平台的入口,此平台的短信大概为3.1分一条短信. 如何与spring boot进行集成呢,我以注册为例来慢慢讲解 1 ...

  9. android 短信验证计时,Android自定义Chronometer实现短信验证码秒表倒计时功能

    本文实例为大家分享了chronometer实现倒计时功能,android提供了实现按照秒计时的api,供大家参考,具体内容如下 一.自定义chronometerview 继续自textview 主要原 ...

最新文章

  1. HTML页面中使两个div并排显示
  2. AI工程师成长记 - 工作方法!
  3. java中的默认排序规则,C#中列表,集合排序Sort,OrderBy与Java排序规则默认不一致...
  4. geoserver2.15安装教程
  5. 漫游Kafka入门篇之简单介绍
  6. python统计提取数量_python中统计计数的几种方法和Counter的介绍
  7. 从特殊到一般-C#中的类
  8. magento -- 修改文件来手动控制编译的开启和关闭
  9. (转)深入理解Javascript闭包(closure)
  10. Hive分区过多有何坏处以及分区时的注意事项
  11. 【云计算学习教程】什么是中间件?常见中间件有哪些?
  12. 谷歌代码规范的中文版
  13. javaweb JAVA JSP眼镜销售系统购物系统jsp购物系统购物商城系统源码(jsp电子商务系统)网上眼镜在线销售
  14. 可见光植被指数,RGB影像植被指数
  15. linux 对整个文件 url解码,linux shell实现 URL 编码/解码方法
  16. 龙芯3A3000和龙芯3B3000芯片处理器参数介绍
  17. 深度残差网络+自适应参数化ReLU激活函数:调参记录2
  18. 尤雨溪:Vue 3 将成为新的默认版本
  19. 《自控》学习笔记一——自动控制的一般概念(一)
  20. RIL.java【2】

热门文章

  1. 用C语言开发NES游戏(CC65) 前言
  2. JAVA1.7 NIO.2 入门,第 1 部分: 异步通道 API
  3. 跟踪`极点`五笔变半行.顺便学习Process Monitor的使用
  4. key与PRIMARY KEY区别
  5. html设置了字体为什么没效果,为什么设置字体没效果,楷书不行么
  6. java自动生成生成java透视表_java基于poi导出excel透视表代码实例
  7. 基于stm32与l298n的直流电机pwm调速(二)
  8. 实现iconfont图标渐变
  9. SAP 先进先出法批次挑选策略
  10. Ofbiz 入门教程