Tihinkphp3.2整合最新版阿里大鱼进行短信验证码发送

阿里大鱼最新下载地址:阿里大鱼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:

<?php
use Aliyun\Core\Config;
use Aliyun\Core\Profile\DefaultProfile;
use Aliyun\Core\DefaultAcsClient;
use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;

/**
 * Created by PhpStorm.
 * User: Administrator
 * Date: 2018/5/2 0002
 * Time: 10:20
 */

function sendCode($num,$code){
    require_once ‘/ThinkPHP/Library/Vendor/Aliyun/vendor/autoload.php‘;
    //加载区域结点配置
    Config::load();
    // 初始化用户Profile实例
    $profile = DefaultProfile::getProfile(C(‘ALI_SMS.REGION‘), C(‘ALI_SMS.KEY_ID‘), C(‘ALI_SMS.KEY_SECRET‘));
    // 增加服务结点
    DefaultProfile::addEndpoint(C(‘ALI_SMS.END_POINT_NAME‘), C(‘ALI_SMS.REGION‘), C(‘ALI_SMS.PRODUCT‘), C(‘ALI_SMS.DOMAIN‘));
    // 初始化AcsClient用于发起请求
    $acsClient= new DefaultAcsClient($profile);
    // 初始化SendSmsRequest实例用于设置发送短信的参数
    $request = new SendSmsRequest();
    // 必填,设置雉短信接收号码
    $request->setPhoneNumbers($num);
    // 必填,设置签名名称
    $request->setSignName(C(‘ALI_SMS.SIGN_NAME‘));
    // 必填,设置模板CODE
    $request->setTemplateCode(C(‘ALI_SMS.TEMPLATE_CODE‘));
    // 可选,设置模板参数
    $request->setTemplateParam(json_encode(array(  // 短信模板中字段的值
        "code"=>$code,
        "product"=>"dsd"
    ), JSON_UNESCAPED_UNICODE));
    //发起访问请求
    $acsResponse = $acsClient->getAcsResponse($request);
    //返回请求结果
    $result = json_decode(json_encode($acsResponse),true);
    return $result;

}

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

public function sendmsg(){
    $phone = input(‘post.phone_num‘);
    $code = rand(100000,999999);
    $res = sendCode($phone,$code);
    if($code == "OK"){
        $data = array(‘msg‘=>‘success‘);
    }else{
        $data = array(‘msg‘=>‘error‘);
    }
    return json_encode($data);
}

效果如下所示:

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

原文地址:https://www.cnblogs.com/zfy0818/p/8993861.html

时间: 2024-11-08 19:45:29

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

使用阿里云的短信服务发送短信

在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发送短息,因此都是基于HTTP协议做的一个数据发送而已,接触阿里云的短信服务器后,发现阿里云还增加了非常多的参数,其中包括一些秘钥和签名的内容.短信发送由于比较敏感原因,大多数应用场景是验证码或者一些固定的信息提醒,因此厂商都要求客户按预定的模板来发送,这样限制了短信的应用场景,只能根据业务进行消息定制了.本篇随笔主要介绍阿里云的短信服务

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

项目前端页面实例 第1步:登录阿里大于控制台 https://www.alidayu.com/center/user/account?spm=0.0.0.0.P1K1jG 第2步:创建应用 第3步:配置短信签名 第4步:配置短信模板 第5步:前端 <tr class="margin-top"> <td class="padding-top text-center">手机号</td> <td><input type

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

现在这个短信通知泛滥的年代:应用如果没有个短信注册:你都不敢说你是搞开发的: 这个验证码搞起来是不难的:但是如果刚接触也是有点不知从哪下手的迷茫: 先讲下概念: 要想发送验证码:需要至少三项:appid.key.模板id: appid.和key比如较容易理解:各种第三方平台都会提供的:可能叫法不一样: 模板id就是指的短信的内容:例如[淘宝]验证码是192612,请您在5分钟内输入: 这就是一个模板:我们发短信的时候只能改变192612.和5这两个数字:其他是固定的: 因为政策的问题:模板需要申

阿里云短信服务发送短信验证码(JAVA开发此功能)

开发此功能需注册阿里云账号,并开通短信服务(免费开通) 充值后,不会影响业务的正常使用!(因为发送验证类短信:1-10万范围的短信是0.045元/条).开发测试使用,充2块钱测试足够了 可参考阿里云官方开发文档了解详情,文档中写的也是很详细了... https://help.aliyun.com/product/44282.html 代码编写之前需要准备几个东西 1,aliyun-java-sdk-core.jar ,  aliyun-java-sdk-dysmsapi.jar  这2个jar包

django之集成阿里云通信(发送手机短信验证码)

python3 + django2.0 集成 "阿里云通信" 服务: (SDK文档地址:https://help.aliyun.com/document_detail/55491.html?spm=5176.10629532.106.3.2fe01cbeAp0iFO) 步骤1: 在阿里云 "短信服务" 中创建一个签名 步骤2: 在阿里云 "短信服务" 中创建一个短信模板 步骤3: 下载阿里云 "短信服务" SDK 步骤4: 在

发送短信验证码-node+阿里云短信

一.准备工作 前端: 表单 提交方式--- get .post 整体提交 ajax提交 表单验证 正则表达式---不轻易自己写正则,不是不写,一定要考虑好兼容性(全面性)---- 提示信息的选择性 图形验证码 后端进行提供的一张图片,并且这张图片会对应一个字段,这个字段传递给前端,前端负责校验即可 短信验证码 判断是不是手机号 如果是,那么就发送此手机号給后端,后端继续进行操作 第三方登录 qq登录,微信登录,微博登录 appid appsecret appkey 后端: get url.par

阿里通信[短信验证码]

阿里通信-短信验证码 1.阿里云短信服务官方文档使用指引: https://help.aliyun.com/document_detail/59210.html 2.登录阿里通信 1)登录链接:https://www.aliyun.com/product/sms 2)可以使用淘宝账号登录 3)登录成功后,进入到这个界面:https://dysms.console.aliyun.com/dysms.htm#/overview 界面: 阿里通信[短信验证码] 原文地址:https://www.cnb

阿里云的短信服务

1. 添加依赖 <!--添加阿里云发短信的依赖--> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.0.6</version> </dependency> <dependency> <groupId>com.aliyun&l

使用阿里云短信服务发送短信验证码

阿里云短发服务使用流程: 1.在阿里云上完成短信服务的购买. 2.导入相关的jar包. <!-- 阿里云短信服务 --> <dependency> <groupId>com.aliyun</groupId> <artifactId>aliyun-java-sdk-core</artifactId> <version>4.1.0</version> </dependency> <!-- 阿里云短