TP3.2 配置最新的阿里大于sdk

最近公司买了阿里云的阿里大于短信验证 ,这里记录下本人接入短信验证的过程和心得。

大家是不是一开始都是和本人一样直接去百度下怎么有没有现成的demo 或者是封装好了的类库

就像是 :http://www.thinkphp.cn/topic/46029.html

但是兴高采烈的接入好了 , 最后会发现 ISV 什么开发这权限不足 , 其实后台都是好了的 , 根本就不是权限不足, 而是搬家了

以前的接口是有taobao 的,就像https://api.alidayu.com/apitools/apiTools.htm?spm=a3142.7395905.4.29.z1Hkms&catId=20711&apiId=25450&apiName=alibaba.aliqin.fc.sms.num.send&scopeId=#

没错这个是过期了的  但是官方并没有说明这种情况,这就很坑了。

这里作者建议 大家直接去官方下载最新的sdk:

https://help.aliyun.com/document_detail/55451.html?spm=5176.doc55288.6.556.sIOJUV

下载好了直接配置demo

这里配置

这里务必看清楚,那些参数签名什么的,不然就是各种报错, 你懂的,很难受

如果你的demo 成功的话 那么封装就变得简单了

 /*
* 阿里大鱼手机验证码发送函数
*
*
*/ function sendphone($m)
{
Vendor('Alidayu.api_demo.SmsDemo');
header('Content-Type: text/plain; charset=utf-8');
$demo = new \SmsDemo(
C('Alidayu.Appkey'),
C('Alidayu.SecretKey')
); // echo "SmsDemo::sendSms\n";
$randStr = str_shuffle('1234567890');
$code = substr($randStr,0,4);
$_SESSION['sendphonecode']=$code;
$_SESSION['expire']=1800;
$response = $demo->sendSms(
C('Alidayu.SignName'), // 短信签名
C('Alidayu.SmsTemplate'), // 短信模板编号
$m, // 短信接收者
Array( // 短信模板中字段的值
"code"=> $code,
"product"=>"dsd"
),
"666"
);
// echo "SmsDemo::queryDetails\n";
$response = $demo->queryDetails(
"1234567890", // phoneNumbers 电话号码
date('Ymd',time()), // sendDate 发送时间
10, // pageSize 分页大小
1, // currentPage 当前页码
"abcd" // bizId 短信发送流水号,选填
); return $code;
}

  下面的参数

$demo->queryDetails

具体怎么使用 , 我也是不清楚的,如果有知道的可以告诉下,谢谢。

到在下一步就是获取和验证了

     /*
* 发送验证码
* @param mobile purpose 手机号 状态
* @return 0 1
*
*/
public function setphone()
{
$mobile = '15779675455';
// $mobile = I('post.mobile');
// $purpose = I('post.purpose');
$purpose = '1';
if(isset($mobile) && empty($mobile)){
error_r('手机号码不能为空!');
}
if(isset($purpose) && empty($purpose)){
error_r('验证类型不能为空!');
}
$a = sendphone( $mobile );
$yn = (empty($a))? '0' : '1' ;
$data = array(
'phone'=>$mobile,
'purpose'=>$purpose,
'status'=>$yn,
'add_time'=>time(),
'time_date'=>date('Y-m-d',time())
);
M('phonecode')->add($data);
if(empty($a)){
error_r('发送失败');
}else{
success_s('发送成功');
}
} /*
* 验证验证码是否正确
* @param mobile 手机号
* @return 0 1
*
*/
public function thancode()
{
$phone = I('post.phone');
$a = $_SESSION['sendphonecode'];
if($phone == $a)
{
success_s('验证码正确');
}else{
error_r('验证码错误');
}
}

  

到了这里这功能就基本封装了好

TP3.2 配置最新的阿里大于sdk的更多相关文章

  1. 一百一十六:CMS系统之使用阿里大于sdk发送短信验证码

    阿里大于短信平台:https://dysms.console.aliyun.com/dysms.htm#/overview 使用教程:https://blog.csdn.net/qq103189393 ...

  2. Python2-Django配置阿里大于的短信验证码接口

    1.短信发送开发指南地址:https://help.aliyun.com/document_detail/55491.html?spm=a2c4g.11186623.6.568.l5zTwH 2.SD ...

  3. .NET Core阿里大于短信发送SDK修改以及使用

    一.问题背景 继上次七牛云SDK的问题之后(参考:http://www.cnblogs.com/OMango/p/8447480.html),在发送短信的功能上又出现了问题,我们短信服务使用的是阿里大 ...

  4. asp.net mvc短信接口调用——阿里大于API开发心得

    互联网上有许多公司提供短信接口服务,诸如网易云信.阿里大于等等.我在自己项目里需要使用到短信服务起到通知作用,实际开发周期三天,完成配置.开发和使用,总的说,阿里大于提供的接口易于开发,非常的方便,短 ...

  5. 阿里大于验证码发送 (ThinkPhp框架)

    1.登录平台 阿里大于2.登陆之后我们可以看到资费,使用场景等,在进入正题之前我们需要一些准备工作,首先我们先了解下短信的请求参数,在这里我们需要注意的是sms_param这个参数,在接下来我们申请短 ...

  6. Thinkphp5使用阿里大于短信验证

    现在各种平台登录验证很多时候会使用短信验证,快捷安全,有很多平台提供短信验证服务,相比较而言阿里大于价格比较便宜,快捷,所以在在千锋日常的php教学中多以此为例来说明短信验证的使用.下面我们在tp5中 ...

  7. laravel+阿里大于实现发送验证码短信

    一.短信服务使用阿里大于提供的短信接口 阿里大于官方网站上的接入流程: 在阿里大于申请接口后,需要做以下操作: 申请签名 申请短信模板 创建Accesskey,可以通过权限最大的Accesskey创建 ...

  8. 利用阿里大于实现发送短信(JAVA版)

    本文是我自己的亲身实践得来,喜欢的朋 友别忘了点个赞哦! 最近整理了一下利用阿里大于短信平台来实现发送短信功能. 闲话不多说,直接开始吧. 首先,要明白利用大于发送短信这件事是由两部分组成: 一.在阿 ...

  9. 基于ThinkPHP与阿里大于的PHP短信验证功能

    https://blog.csdn.net/s371795639/article/details/53381274 PHP阿里大鱼短信验证 第一步 登陆阿里大于注册账号,在用户管理中心创建应用,确定A ...

随机推荐

  1. Chrome debug tooltip having scrollbars

    谷歌浏览器debugger,查看变量值,出现滚动条无法查看到具体的值 I had the same problem and found your post. I went as far as rein ...

  2. js数值使用及数组转json,转化后的json传入后台解析

    var storeArray=new Array(); $("input[name='storeid']").each(function(i){ var curStoreObj = ...

  3. 基于REM的移动端响应式适配方案

    视口 在前一段时间,我曾经写过一篇关于viewport的文章.最近由于在接触移动端开发,对viewport有了新的理解.于是,打算重新写一篇文章,介绍移动端视口的相关概念. 关于这篇文章说到的所有知识 ...

  4. winform利用委托delegate进行窗体间通信

    前段时间学习委托,感觉很模糊的样子,也做过许多实例,但是项目中一直没有用到,今天在项目中遇到一个很简单的例子,现在拿出来,做一个简单的记录. 要求:将弹出框里勾选的内容返回到主面板上. 工具:委托. ...

  5. win10下安装python

    1. 在官网下载python:https://www.python.org/ftp/python/3.5.2/python-3.5.2-amd64.exe 这里下载的是3.5.2版. 2. 双击exe ...

  6. 我的学习之路_第二十七章_jQuery

    jQueryjs类库 把常用对象或者方法封装起来,让我们写代码效率更高 1.jQuery 2.extjs [jQuery入门] jQuery的引入: 通过script标签的src属性引入 入门: 获取 ...

  7. DELPHI XE5安装

    1.安装XE5 2. HNFJ-DPADCW-BDWCFU-FPNN QDF4-CTSDHV-RDFCFE-FEAN HNFK-BCN8NN-78N53D-H4RS 破解补丁使用方法: (1).复制压 ...

  8. 用户代理字符串(navigator.userAgent)检测方法

    最近在看<JavaScript 高级程序设计(第三版)>,发现其中关于用户代理字符串检测技术的一些方法,觉得讲的很详细.用户代理字符串(navigator.userAgent)中包含了大量 ...

  9. js获取鼠标点击的对象,点击另一个按钮删除该对象

    作为js的一名新手,对于所谓的event的了解并不是太多,仅仅根据视频教学中的例子模仿着,写了诸如: function funcname(e) { e=window.event||event };的函 ...

  10. SQL server数据库备份还原问题备忘(亲测有效)

    问题一:SQL server数据库备份还原方法 http://www.cnblogs.com/zgqys1980/archive/2012/07/04/2576382.html 问题二:无法执行 BA ...