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);
    }
}


相关文章
|
5月前
|
云安全 安全 API
阿里云——OpenAPI使用——短信服务
阿里云——OpenAPI使用——短信服务
281 0
|
5月前
sms4j对接阿里云短信
sms4j对接阿里云短信
505 0
|
1月前
|
数据采集 监控 安全
阿里云短信服务+图形认证,有效降低验证码盗刷概率
阿里云短信服务+图形认证服务,有效降低验证码盗刷概率。
166 3
阿里云短信服务+图形认证,有效降低验证码盗刷概率
|
4月前
|
存储 小程序 前端开发
【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
【微信小程序 - 工作实战分享】1.微信小程序发送手机短信验证码(阿里云)
391 0
|
1月前
|
存储 NoSQL Java
|
2月前
|
数据采集 存储 监控
99%成功率背后:阿里云短信服务有何优势?
为什么短信会发送失败,如何提高短信发送成功率,本文将为您介绍短信发送成功率和阿里云短信服务如何保障企业短信稳定送达等相关知识。
138 1
99%成功率背后:阿里云短信服务有何优势?
|
2月前
|
存储 安全 网络安全
|
3月前
|
开发框架 前端开发 JavaScript
ABP框架中短信发送处理,包括阿里云短信和普通短信商的短信发送集成
ABP框架中短信发送处理,包括阿里云短信和普通短信商的短信发送集成
ABP框架中短信发送处理,包括阿里云短信和普通短信商的短信发送集成
|
2月前
|
小程序
阿里云短信签名申请流程,有图,短信接入新手教程
阿里云短信签名是短信中的标识信息,如【阿里云】,用于表明发送方身份。申请流程简便:登录阿里云短信服务控制台,选择签名管理并添加签名,填写相关信息。审核通常2小时内完成。个人用户每日限申请一个通用签名,企业用户数量不限。已通过审核的签名不可更改名称,仅能调整其他信息并重新提交审核。更多详情及FAQ
|
2月前
|
小程序
阿里云短信签名申请流程,手动整理(附短信签名问题解答)
阿里云短信签名是短信中的标识信息,如【阿里云】,用于表明发送方身份。申请流程简便:登录阿里云短信服务控制台,选择国内消息下的签名管理并添加签名,按指引填写表单。审核通常2小时内完成。个人用户每日限申请一个通用签名,企业用户数量不限。签名审核需确保业务主体一致,已通过审核的签名不可改名,仅能调整其它信息并重新审核。特定情况下需上传授权委托书,且签名需关联已备案网站。
226 1