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
如何接入阿里云短信服务 (完整指南)
如何接入阿里云短信服务 (完整指南)
60133 1
|
Android开发 iOS开发 MacOS
APP备案公钥、证书MD5指纹/签名MD5值获取最简单方法
APP备案公钥、证书MD5指纹/签名MD5值获取方法,Android安卓平台、Windows平台、macOS平台,三个平台获取方法, Android平台使用 APP备案助手,各大安卓应用市场搜索 APP备案助手 即可,Windows/macOS平台使用jadx-gui工具。
11283 3
|
网络安全 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 出现这个一般是自签名证书的问题
4297 0
|
6月前
|
存储 安全 Java
2026年阿里云短信服务全攻略:从入门到精通的实战指南
阿里云短信服务是稳定可靠、高到达率的企业级通信平台,支持验证码、通知及营销短信发送。国内短信秒级触达,到达率高达99%;国际覆盖200+国家和地区。文档详述了从企业认证、资质备案、签名模板申请,到API接入(Java/PHP示例)、安全配置及常见问题的全流程,助力开发者高效集成。
|
10月前
|
安全 Linux 网络安全
访问宝塔面板安全入口404?SSH命令轻松解决
宝塔面板访问提示404?别慌!可能是安全入口变更。通过SSH执行`bt 14`命令即可获取新地址。登录后进入面板设置,将随机安全入口改为固定值,彻底避免再次失效,轻松解决并预防问题。
4049 102
|
6月前
|
IDE PHP 开发工具
PhpStorm 2025.1安装教程 Windows版:详细步骤+安装路径修改
PhpStorm 2025.1 是专为PHP开发打造的智能IDE,深度支持Laravel、Symfony等主流框架,集成智能补全、重构、远程调试及Composer/PHPUnit工具,安装激活教程详尽易操作。(239字)
|
NoSQL 程序员 API
解决 PHP PHP Startup: Unable to load dynamic library ‘ixed.8.0.lin’以及PHP版本的问题-优雅草卓伊凡
解决 PHP PHP Startup: Unable to load dynamic library ‘ixed.8.0.lin’以及PHP版本的问题-优雅草卓伊凡
424 5
解决 PHP PHP Startup: Unable to load dynamic library ‘ixed.8.0.lin’以及PHP版本的问题-优雅草卓伊凡
|
中间件 PHP
在ThinkPHP框架中解决跨域问题的三种方法
以上就是在ThinkPHP框架中解决跨域问题的三种方法。希望这些方法能帮助你解决你的问题。
1019 11
|
PHP 开发工具
tp5调用阿里云短信接口
tp5调用阿里云短信接口
701 0
|
缓存 PHP
【ThinkPHP框架教程·Part-03】开启调试与配置文件
本章节介绍如何开启系统的调试功能及理解框架配置信息。开发阶段建议开启调试模式,通过修改 `.env` 文件中的 `APP_DEBUG=true` 实现。调试模式能提高排错能力,但会影响执行效率,生产环境应关闭。调试开启后,页面右下角会出现 Trace 调试图标。此外,还介绍了两种配置文件形式(`.env` 和 `config`),以及它们的优先级和获取方式。本地测试时 `.env` 优先于 `config`,部署后则忽略 `.env`,使用 `config` 配置。
1133 2
【ThinkPHP框架教程·Part-03】开启调试与配置文件