阿里大鱼最新下载地址:阿里大鱼SDK下载 或者从官网进行下载:阿里大鱼SDK官网下载

下载完成后,将压缩包内的api_sdk文件夹放到ThinkPHP\Library\Vendor目录下,修改文件名为Aliyun,若修改为其他名称,请修改命名空间!

阿里大鱼申请步骤就不说了!开始接入吧~

设置阿里大鱼配置信息:

在配置文件中配置:

  1. 'ALI_SMS' => [
  2. 'PRODUCT' => 'Dysmsapi',
  3. 'DOMAIN' => 'dysmsapi.aliyuncs.com',
  4. 'REGION' => 'cn-hangzhou',
  5. 'END_POINT_NAME' => 'cn-hangzhou',
  6. 'KEY_ID' => '你的 Access Key ID',
  7. 'KEY_SECRET' => '你的 Access Key Secret',
  8. 'SIGN_NAME' => '签名名称',
  9. 'TEMPLATE_CODE' =>'模板code',
  10. ],

设置完成以后,在function.php文件中新建发送短信函数,这里命名为sendCode:

  1. <?php
  2. use Aliyun\Core\Config;
  3. use Aliyun\Core\Profile\DefaultProfile;
  4. use Aliyun\Core\DefaultAcsClient;
  5. use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;
  6.  
  7. /**
  8. * Created by PhpStorm.
  9. * User: Administrator
  10. * Date: 2018/5/2 0002
  11. * Time: 10:20
  12. */
  13.  
  14. function sendCode($num,$code){
  15. require_once '/ThinkPHP/Library/Vendor/Aliyun/vendor/autoload.php';
  16. //加载区域结点配置
  17. Config::load();
  18. // 初始化用户Profile实例
  19. $profile = DefaultProfile::getProfile(C('ALI_SMS.REGION'), C('ALI_SMS.KEY_ID'), C('ALI_SMS.KEY_SECRET'));
  20. // 增加服务结点
  21. DefaultProfile::addEndpoint(C('ALI_SMS.END_POINT_NAME'), C('ALI_SMS.REGION'), C('ALI_SMS.PRODUCT'), C('ALI_SMS.DOMAIN'));
  22. // 初始化AcsClient用于发起请求
  23. $acsClient= new DefaultAcsClient($profile);
  24. // 初始化SendSmsRequest实例用于设置发送短信的参数
  25. $request = new SendSmsRequest();
  26. // 必填,设置雉短信接收号码
  27. $request->setPhoneNumbers($num);
  28. // 必填,设置签名名称
  29. $request->setSignName(C('ALI_SMS.SIGN_NAME'));
  30. // 必填,设置模板CODE
  31. $request->setTemplateCode(C('ALI_SMS.TEMPLATE_CODE'));
  32. // 可选,设置模板参数
  33. $request->setTemplateParam(json_encode(array( // 短信模板中字段的值
  34. "code"=>$code,
  35. "product"=>"dsd"
  36. ), JSON_UNESCAPED_UNICODE));
  37. //发起访问请求
  38. $acsResponse = $acsClient->getAcsResponse($request);
  39. //返回请求结果
  40. $result = json_decode(json_encode($acsResponse),true);
  41. return $result;
  42.  
  43. }

使用,只在=在控制器中调用sendCode函数即可:

  1. public function sendmsg(){
  2. $phone = input('post.phone_num');
  3. $code = rand(100000,999999);
  4. $res = sendCode($phone,$code);
  5. if($code == "OK"){
  6. $data = array('msg'=>'success');
  7. }else{
  8. $data = array('msg'=>'error');
  9. }
  10. return json_encode($data);
  11. }

效果如下所示:

原文地址:张先生的博客     http://www.zhangfayuan.cn/archives/201805041200198.html

Tihinkphp3.2整合最新版阿里大鱼进行短信验证码发送的更多相关文章

  1. php 阿里云短信服务及阿里大鱼实现短信验证码的发送

    一:使用阿里云的短信服务 ① 申请短信签名 ②申请短信模板 ③创建Access Key,获取AccessKeyId 与 AccessKeySecret.(为了安全起见,这里建议使用子用户的Access ...

  2. Node 接入阿里云实现短信验证码

    本文介绍在案例云开通短信服务的流程以及在Node项目中使用的方法. 一.开通阿里云短信服务 登陆阿里云,然后进入 https://dysms.console.aliyun.com/dysms.htm  ...

  3. asp.net mvc 接入阿里大于 短信验证码发送

    项目前端页面实例 第1步:登录阿里大于控制台 https://www.alidayu.com/center/user/account?spm=0.0.0.0.P1K1jG 第2步:创建应用 第3步:配 ...

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

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

  5. Aps.Net Core3.1 WebApi发送阿里云短信验证码

    1.前言 转眼又要过了一年了 好久没写博客了,人不学就要落后,今天有时间把以前弄的发送阿里云短信验证码登录记录一下. 2.准备条件 1)去阿里云官网注册一个账号.有账号直接登录就行,以前新人好像有免费 ...

  6. Laravel5中使用阿里大于(鱼)发送短信验证码

    在做用户注册和个人中心的安全管理时,我实现借助第三方短信平台(阿里大于(鱼))在Laravel框架中进行手机验证的设置:阿里大于,是阿里通信旗下优质便捷的云通信服务平台,整合了三大运营商的通信能力,为 ...

  7. thinkphp整合系列之短信验证码、订单通知

    现在这个短信通知泛滥的年代:应用如果没有个短信注册:你都不敢说你是搞开发的: 这个验证码搞起来是不难的:但是如果刚接触也是有点不知从哪下手的迷茫: 先讲下概念: 要想发送验证码:需要至少三项:appi ...

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

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

  9. Java版阿里云通信短信发送API接口实例(新)

    阿里云通信(原名阿里大于)的短信服务(Short Message Service)是阿里云为用户提供的一种通信服务的能力,支持快速发送短信验证码.短信通知等. 完美支撑双11期间2亿用户,发送6亿短信 ...

随机推荐

  1. Activity与Fragment的生命周期详解

    在安卓中Activity与Fragment是非常相似的两个类,它们各自都拥有自己的生命周期,且都可以用来显示布局文件中的视图.其中Activity是通过setContenView()显示视图,而Fra ...

  2. B2B、B2C、B2D的简单理解

    B2D现在非常流行,顾名思义,B2D 就是指那些以开发者为对象的服务,它们通过 API 等形式"售卖"自己某一方面的特长.B2D(Business to Developer)市场很 ...

  3. Linux IPC实践(8) --共享内存/内存映射

    概述 共享内存区是最快的IPC形式.一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据(如图). 共享内存 VS ...

  4. rt-thread的位图调度算法分析

    转自:http://blog.csdn.net/prife/article/details/7077120 序言 期待读者 本文期待读者有C语言编程基础,后文中要分析代码,对其中的一些C语言中的简单语 ...

  5. (四十三)UITabBarController和AppDelegate的一些细节

    假设一个UITabBar是V1,V2,V3三个视图的根控制器. 一进入程序的时候,只会加载一个视图V1,也就是说UITabBar是延迟加载的. Tip:通过代码创建的UITabBar会一次性加载所有视 ...

  6. (三十七)从私人通讯录引出的细节I -Notification -Segue -HUD -延时

    细节1:账号和密码都有值的时候才可以点击登录按钮,因此应该监听文本框的文本改变. 因为文本框的文本改变代理不能处理,因此应该使用通知Notification. 文本框文本改变会发出通知:通知的前两个参 ...

  7. some phrase for oral english

    依我看,在我看来 I suppose that, ... As far as i'm concerned, ... As i see it, ... It seems to me that ... 1 ...

  8. OpenCV导向滤波(引导滤波)实现(Guided Filter)代码,以及使用颜色先验算法去雾

    论文下载地址:http://research.microsoft.com/en-us/um/people/jiansun/papers/GuidedFilter_ECCV10.pdf 本文主要介绍导向 ...

  9. 漫谈程序员(十)大白菜装机版安装win7系统使用教程

    大白菜装机版安装win7系统使用教程 安装win7系统准备工作: ①使用大白菜装机版,制作一个大白菜u盘启动盘 ②将下载好的ghost win7系统镜像包放入制作好的大白菜u盘启动盘中. ③更改电脑硬 ...

  10. Java进阶(五十一)Could not create the view: An unexpected exception was thrown

    Java进阶(五十一)Could not create the view: An unexpected exception was thrown 今天打开Myeclipse10的时候,发现server ...