ThinkPHP6.0 发送阿里云短信

简介: 一、登录阿里云,注册短信服务1.阿里云短信服务:dysms.console.aliyun.com/overview

一、登录阿里云,注册短信服务


1.阿里云短信服务:dysms.console.aliyun.com/overview

短信签名

网络异常,图片无法展示
|


短信模板


网络异常,图片无法展示
|


二、ThinkPHP接入阿里云短信


接入文档:help.aliyun.com/document_de…

进入文档中心,点击调试按钮


网络异常,图片无法展示
|


网络异常,图片无法展示
|


如果能够调试成功,点击左侧SDK事例进行下载即可

网络异常,图片无法展示
|


thinkphp 安装阿里云短信扩展

composer require alibabacloud/dysmsapi-20170525 2.0.9
复制代码


网络异常,图片无法展示
|


三、进行发送短信


网络异常,图片无法展示
|


<?php
declare (strict_types = 1);
namespace app\Api\controller;
use think\Request;
use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;
use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;
class Msg
{
    /**
     *发送短信验证码
     * @return \think\Response
     */
    public function sendCode(Request $request)
    {
        //接收手机号参数
        $phone= $request->post('phone');
        //这个是验证码
        $code = ['code'=>rand(1111,9999)];
        //发短信
        $client = self::createClient("自己key", "自己的密钥");
        $sendSmsRequest = new SendSmsRequest([
            "phoneNumbers" => $phone,
            "signName" => "空城旧梦狂啸当歌",
            "templateCode" => "SMS_221080693",
            "templateParam" => json_encode($code)
        ]);
        // 复制代码运行请自行打印 API 的返回值
       $data =  $client->sendSms($sendSmsRequest);
       print_r($data);die;
    }
    /**
     * 使用AK&SK初始化账号Client
     * @param string $accessKeyId
     * @param string $accessKeySecret
     * @return Dysmsapi Client
     */
    public static function createClient($accessKeyId, $accessKeySecret){
        $config = new Config([
            // 您的AccessKey ID
            "accessKeyId" => $accessKeyId,
            // 您的AccessKey Secret
            "accessKeySecret" => $accessKeySecret
        ]);
        // 访问的域名
        $config->endpoint = "dysmsapi.aliyuncs.com";
        return new Dysmsapi($config);
    }
}


相关文章
|
JavaScript Java API
如何接入阿里云短信服务 (完整指南)
如何接入阿里云短信服务 (完整指南)
59123 1
|
6月前
|
安全 Linux 网络安全
访问宝塔面板安全入口404?SSH命令轻松解决
宝塔面板访问提示404?别慌!可能是安全入口变更。通过SSH执行`bt 14`命令即可获取新地址。登录后进入面板设置,将随机安全入口改为固定值,彻底避免再次失效,轻松解决并预防问题。
3052 102
|
网络安全 PHP
cURL error 60: SSL certificate problem: self signed certificate in certificate
一、问题 cURL error 60: SSL certificate problem: self signed certificate in certificate chain - 服务器http302 出现这个一般是自签名证书的问题
4167 0
|
域名解析 弹性计算 安全
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
本文详细介绍了从注册阿里云账号到使用宝塔面板安装网站的完整流程,包括阿里云账号的企业认证、服务器购买与安全规则配置、宝塔面板的安装及网站部署等步骤。通过图文并茂的方式,帮助用户轻松完成阿里云服务器的搭建和管理。适合新手快速上手,实现网站从零到有的全过程。如果觉得有用,别忘了点赞收藏!
10083 3
阿里云服务器安装宝塔面板、安装网站(新手图文教程)
|
PHP 开发工具
tp5调用阿里云短信接口
tp5调用阿里云短信接口
620 0
|
缓存 PHP
【ThinkPHP框架教程·Part-03】开启调试与配置文件
本章节介绍如何开启系统的调试功能及理解框架配置信息。开发阶段建议开启调试模式,通过修改 `.env` 文件中的 `APP_DEBUG=true` 实现。调试模式能提高排错能力,但会影响执行效率,生产环境应关闭。调试开启后,页面右下角会出现 Trace 调试图标。此外,还介绍了两种配置文件形式(`.env` 和 `config`),以及它们的优先级和获取方式。本地测试时 `.env` 优先于 `config`,部署后则忽略 `.env`,使用 `config` 配置。
【ThinkPHP框架教程·Part-03】开启调试与配置文件
|
安全 Java API
【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
阿里云短信服务提供API/SDK和控制台调用方式,支持验证码、通知、推广等短信类型。需先注册阿里云账号并实名认证,然后在短信服务控制台申请资质、签名和模板,并创建AccessKey。最后通过Maven引入依赖,使用工具类发送短信验证码。
7916 3
【三方服务集成】最新版 | 阿里云短信服务SMS使用教程(包含支持单双参数模板的工具类,拿来即用!)
|
存储 JSON 安全
ThinkPHP 文件上传 fileSystem 扩展的使用
本文介绍了在ThinkPHP框架中使用filesystem扩展进行文件上传的方法。包括安装filesystem扩展、了解配置文件、上传文件的验证规则以及文件上传的示例代码,旨在帮助开发者实现文件的安全上传和存储。
ThinkPHP 文件上传 fileSystem 扩展的使用
|
SQL 关系型数据库 MySQL
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
本文介绍了在ThinkPHP6框架中如何连接和使用数据库进行增删改查操作。内容包括配置数据库连接信息、使用Db类进行原生MySQL查询、find方法查询单个数据、select方法查询数据集、save方法添加数据、insertAll方法批量添加数据、insertGetId方法添加数据并返回自增主键、delete方法删除数据和update方法更新数据。此外,还说明了如何通过数据库配置文件进行数据库连接信息的配置,并强调了在使用Db类时需要先将其引入。
ThinkPHP6 连接使用数据库,增删改查,find,select,save,insert,insertAll,insertGetId,delete,update方法的用法
|
前端开发 IDE 数据库连接
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD
本文详细介绍了ThinkPHP6中模型层的使用,包括模型属性设置、表映射关系、以及如何在控制层中使用模型层进行CRUD操作。
ThinkPHP6 模型层的模型属性,表映射关系,以及如何在控制层中使用模型层和模型层中的简单CRUD