tp5+阿里云短信服务实现发送短信

tp5 引入阿里云短信验证码 首先呢,登陆阿里云,没有的话去注册账号。  登陆成功后如图所示: 产品->精选->短信服务  点击进去  然后如下图所示  点击管理控制台   ------>进入后再短信服务下有个 应用开发 -> 接口调用   然后获取AccessKey   如图所示:  AccessKey ID  与Access Key  Secret  以后在开发过程中会用到 ... 阅读详情

下载php版短信sdk(本项目用的是轻量版sdk)

sdk下载地址:https://help.aliyun.com/document_detail/55359.html?spm=a2c4g.11186623.4.3.45ae16e49ejNTe

1.将下载好的sdk里的SignatureHelper.php放入tp项目extend目录下

2.在app/common.php文件中调用

<?php

use Aliyun\DySDKLite\SignatureHelper;

// 应用公共文件
/**
 * 发送短信
 */
function sendSms($mobile,$code) {
    require_once '../extend/aliyunsms/SignatureHelper.php';
    $params = array ();
    // *** 需用户填写部分 ***
    // fixme 必填:是否启用https
    $security = false;
    // fixme 必填: 请参阅 https://ak-console.aliyun.com/ 取得您的AK信息
    $accessKeyId = ""; //获取用户AccessKey ID
    $accessKeySecret = "";//获取用户AccessKey Secret
    // fixme 必填: 短信接收号码
    $params["PhoneNumbers"] = $mobile;
    // fixme 必填: 短信签名,应严格按"签名名称"填写,请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/sign
    $params["SignName"] = "短信签名";
    // fixme 必填: 短信模板Code,应严格按"模板CODE"填写, 请参考: https://dysms.console.aliyun.com/dysms.htm#/develop/template
    $params["TemplateCode"] = "模板code";

    // fixme 可选: 设置模板参数, 假如模板中存在变量需要替换则为必填项
    $params['TemplateParam'] = Array (
        "code" => $code,
    );

    // fixme 可选: 设置发送短信流水号
    $params['OutId'] = "12345";

    // fixme 可选: 上行短信扩展码, 扩展码字段控制在7位或以下,无特殊需求用户请忽略此字段
    $params['SmsUpExtendCode'] = "1234567";


    // *** 需用户填写部分结束, 以下代码若无必要无需更改 ***
    if(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) {
        $params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE);
    }

    // 初始化SignatureHelper实例用于设置参数,签名以及发送请求
    $helper = new SignatureHelper();

    // 此处可能会抛出异常,注意catch
    $content = $helper->request(
        $accessKeyId,
        $accessKeySecret,
        "dysmsapi.aliyuncs.com",
        array_merge($params, array(
            "RegionId" => "cn-hangzhou",
            "Action" => "SendSms",
            "Version" => "2017-05-25",
        )),
        $security
    );

    return $content;
}

3.在api.php中调用

public function sendcms(){
        $code = rand(10000,99999);
        $mobile = input("mobile");
        $res=sendSms($mobile,$code);
        return json_encode($res);
}
TP5 短信发送(阿里云) 申请好短信key,短信签名并添加短信模板(具体添加方法可阿里 . 短信参考官方文档 ) 将SDK放到thinkphp5框架的vendor目录下, 如下图: 发送短信代码如下: private function sendSmsByAliyun() { include_once './vendor/aliyun-php-sdk-core/Config.php'; ... 阅读详情

相关推荐

OBD诊断协议:OBDⅡ (SAE J1979) 和 OBDonUDS (SAE J1979-2) 和ZEV OBD技术架构的详细对比

摘要:文章对比了2025年最新OBD技术标准(SAEJ1979系列)的三大架构:传统OBD-II(已淘汰)、OBDonUDS(燃油/混动车)和ZEVOBD(新能源车)。核心发现:1)OBDonUDS与ZEVOBD共享UDS协议栈和DoIP通信标准,仅应用层数据(DID/DTC)不同;2)物理层统一为CAN+以太网,支持远程诊断和OTA;3)诊断工具需同时兼容J1979-2/3数据库。技术演进呈现"协议统一化、数据专用化"趋势,2027年后所有新车将强制采用新标准。

m0_56482679的博客 2391

如何取消Moonbeam上的token授权,很快搞定

在Moonscan上取消token授权的步骤

Moonbuilder的博客 1814

吉林大学2016级唐班c语言期末考试B卷

` #include<stdio.h> #include<stdlib.h> //双指针法,每次从a,b中选一个最大的数,从后向前一次放在数组a中 int merge(int *a,int m,int *b,int n){ int i=m-1,j=n-1,k=m+n-1; while(i>=0&&j>=0){ if(a[i]>b[j])a[...

weixin_42339173的博客 1195

微信小程序OTO商城(客户端)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录一、app.js二、app.json三、index(登录页)1.index.wxml2.index.wxss2.index.js四、shoopList(商品列表)商品列表主页1.details(商品详情页)2.settlement(结算页)五、appointment(预约页)预约主页1.appointmentAdd(添加预约)2.appointmentDetails(预约详情)六、orderForm(订单页)订单主页1.detail

yifangfeii的博客 1195

单神经元PID控制:从Hebb到Delta,四种学习规则在MATLAB里到底怎么选?

本文深入探讨了单神经元PID控制算法在MATLAB中的四种学习规则(无监督Hebb、有监督Delta、有监督Hebb及改进Hebb)的实战对比与选型指南。通过详细的仿真实验和性能指标分析,为工程师提供了基于实际工程考量的选型建议和参数整定技巧,帮助优化复杂非线性系统的控制效果。

weixin_31220401的博客 283

C# OpenCvSharp4实战:5分钟搞定工业视觉模板匹配(附完整代码)

本文为C#开发者提供了基于OpenCvSharp4的工业视觉模板匹配实战指南。通过详细的环境搭建、核心原理解析和完整代码示例,重点介绍了如何使用`matchTemplate`函数,特别是`CCoeffNormed`方法,快速实现高精度、抗光照变化的模板匹配,并分享了多目标匹配、图像预处理等工业级优化技巧。

weixin_29053067的博客 503

tp5项目实现QQ第三方登录

tp5项目实现QQ第三方登录​ 最近用thinkPHP 5框架做了一个婚纱店的项目,在开发过程中需要用到第三方登录,腾讯官方给的案例是几个文件相互包含实现的,放到tp5里面很悲催的发现在控制器中不能通过include或者require完成预期功能,想要用腾讯官方封的类就必须对其进行修改,修改如下:1.找到官方SDK里面的核心文件 ​

Dr_cokiy的博客 7053

Python 实战:高效绕过 reCAPTCHA v3 的自动化策略

本文深入探讨了使用Python高效绕过reCAPTCHA v3验证的实战策略。文章首先解析了reCAPTCHA v3无感验证的评分机制,随后详细介绍了两种核心解决方案:一是利用CapSolver等专业API服务直接获取有效token,二是通过Playwright模拟真人浏览器行为以提升评分。文中提供了从定位关键参数到代码实现的完整流程,并强调了合规操作与请求频率控制的重要性,为自动化开发者提供了切实可行的技术指南。

weixin_29057065的博客 489

笔试题————网络安全、web安全、渗透测试之笔试总结(二)

主要讲解内容1.什么是WebShell? 2.什么是网络钓鱼? 3.你获取网络安全知识途径有哪些? 4.什么是CC攻击? 5.Web服务器被入侵后,怎样进行排查? 6.dll文件是什么意思,有什么用?DLL劫持原理 7.0day漏洞 8.Rootkit是什么意思 9.蜜罐 10.ssh 11.DDOS 12.震网病毒: 13.一句话木马 14.Https的作用 15.手工查找后门木马的小技巧 16...

Fly_鹏程万里 1万+

学Simulink——控制执行场景实例:基于Simulink的智能车辆电子稳定控制(ESC)仿真

本文完成了基于 Simulink 的智能车辆电子稳定控制(ESC),实现了:✅ 构建含轮胎非线性的车辆动力学模型✅ 设计滑模横摆稳定性控制器✅ 实现四轮制动力分配逻辑✅ 验证在双移线低附着场景下的卓越稳定性✅ 为主动安全控制系统开发提供完整范式。

xiaoheshang_123的博客 528

突破边缘AI算力瓶颈:YOLOv12模型剪枝与知识蒸馏联合优化全攻略

这套剪枝-蒸馏联合方案的优势在于其系统性和可靠性。它不是单一的技巧,而是一套完整的工程流程,确保了从研发到部署的无缝衔接。

m0_71589036的博客 219

tp5接入阿里云短信

基于thinkphp 实现短信发送

weixin_62291378的博客 1021

检索增强生成(RAG)、微调(Fine-tuning)与知识蒸馏(Knowledge Distillation):核心差异与技术选型指南

在自然语言处理(NLP)领域,大型预训练语言模型(如GPT、BERT系列)的崛起彻底改变了技术生态。面对实际业务场景中模型效果优化与资源效率平衡的永恒命题,开发者主要依赖三大技术路径:检索增强生成(Retrieval-Augmented Generation, RAG)、模型微调(Fine-tuning)和知识蒸馏(Knowledge Distillation)。本文将通过技术原理拆解、典型应用场景对比和实战选型策略三个维度,深入解析这三种技术的本质差异。

fudaihb的博客 1827

TP5调用阿里云短信接口实现发送短信功能

TP5调用阿里云短信接口实现发送短信功能 工作需要,对接阿里云的短信服务,借此记录一下 主要分为两个部分,一是下载官方的Demo事例,这个不需要多说,自己去下载就行,地址:https://help.aliyun.com/document_detail/55359.html?spm=a2c4g.11186623.4.3.45ae16e49ejNTe 可以下载轻量版的SDK 注意一下PHP 的版本 第二步就是在文件中引用,把下载的SDK 中的 api-sdk 放在vendor 文件夹下面,可以随意命..

A_Demo1的博客 749

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

PHP TP5框架 发送短信验证码

       在实现用户注册、修改密码等验证情况时,经常需要用到发送手机验证码的功能,这里主要基于TP5框架,就云之讯、阿里云短信两个平台做下开发整理。        主要分三个部分介绍,1、云之迅后端;2、阿里云后端;3、前端调用。 一、云之讯短信        官网:http://www.ucpaas.com                                        ...

aaa1_1aaa的博客 4381

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

tp5.1对接阿里云短信实例

一、前期要准备工作: 1、tp5.1框架 2、composer 二、下载官方的SDK 1、关于asseccKeyId和asseccKeySecret、模板签名此处略过了。如果您只是要做开发接口,并不想申请的话可以使用官方提供的测试模板: 2、在tp5.1框架composer阿里云短信的依赖包、官方的API文档里面有教程! 官方有两个SDK的选择,选择升级版的SDK。至于没选这个原版的SDK是有原因的,我第一次选的就是原版的SDK,在执行“composer require alibabaclo

m0_61420899的博客 1680

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Thinkphp5+阿里云SMS短信服务发送验证码

阿里云短信服务介绍阿里云短信服务就是以前的阿里大于,不过现在融合得到阿里云平台了。首先,你需要注册一个阿里云账号,这个自行解决。仅用于测试使用官方送的代金券够用了。相关配置1.开通阿里云AccessKey:云账号AccessKey具有所有云产品API的访问权限,一旦泄露将导致极大的安全风险!点击创建Access Key,然后Access key Secret 点击显示按钮然后输入绑定的手机验证码就

谷子的博客 5512

短信服务之阿里云平台

短信服务之阿里云短信平台开通阿里云短信服务集成到TP5框架安装使用如果解决了你的疑问,麻烦点个赞吧,当然也不介意您关注收藏下的呢 开通阿里云短信服务 登录阿里云进入控制台 产品与服务–>云通讯–>短信服务–>国内消息 1.创建 签名与短信模板 2.创建 AccessKey 3.本人这里使用子账号 创建专门把短信服务授权给该账号 集成到TP5框架 安装 1.官方PHP SKD Github : https://github.com/aliyun/openapi-sdk-php-cli

weixin_43928139的博客 3965

tp5调用阿里云短信接口

tp5 引入阿里云短信验证码,tp5 调用阿里云短信验证码,

G佳伟 1460

tp5 使用阿里云短信接口实现短信发送

1.下载阿里云短信服务的php sdk 下载地址: https://help.aliyun.com/document_detail/55359.html?spm=a2c4g.11186623.4.2.35903a76985AVo 2.下载完成后将 根目录下的api_sdk目录移动至tp5的extend目录 3.在/application/common/controller/目录下写入SendSms类,代码如下: <?php namespace app\common\controller; use Al

Shuainan_0619的博客 426

阿里云短信发送接口调试

1、注册阿里云账号,并开通云短信服务 开通短信服务时免费的,但是发短信需要从点钱,短信收费可以按发送条数收费 2、充值 3、申请短信签名 4、申请短信模板 5、创建AccessKey,这是很重要,是程序调用短信api接口的凭证 可以查看接入文档 6、代码开发调用接口 (1)创建springboot gradle工...

wen_005的博客 5065

tp5阿里短信发送

1.在阿里云账号上开通短信功能,然后再设置自己的签名和短信模板。 操作文档连接:https://help.aliyun.com/document_detail/55288.html?spm=a2c4g.11174283.6.557.5bca2c42gjnWfj 2.下载SDK 地址:https://help.aliyun.com/document_detail/55359.html?spm=a2c...

dancer_mm的博客 591

TP5整合的阿里云短信接口

现阶段,短信的应用主要就是用来验证下手机号是不是正常的手机号。只要涉及到用户手机号的问题的时候,都会做短信验证码来验证下改手机号是否是正常手机号。接下来就是操作步骤。 首先要在阿里云账号上开通短信功能 然后再设置自己的签名 和短信模板 先导入阿里短信包,链接:https://pan.baidu.com/s/18rU7BgTiTiX1bWa1QZSspA提取码:csqd 将下载下来的文件解...

weixin_41492299的博客 1320

TP5 & 阿里云 实现发送短信

1.登录阿里云账号之后 首先鼠标移动到你的头像上 点击AccessKey之后 创建 2.找到短信服务这里 申请签名 和 模板 3.之后找到 帮助文档 -> 下载php SDK及demo下载 下载解压之后extend/alisms 之后在app\common.php下 贴入代码 <?php use Aliyun\Core\Config; use Aliyun\Core\Profile\DefaultProfile; use Aliyun\Core\DefaultAcsClient; use Ali

weixin_45624316的博客 318

阿里云短信服务验证码封装类 - PHP

本文记录在ThinkPHP6.0中使用阿里云短信验证码,该封装类不仅仅局限于TP,拿来即用 个人技术博客:https://www.itqaq.com 使用该类之前必须引入 flc/dysms 扩展,该封装类就是基于这个扩展写的 composer require flc/dysms <?php // 本文件放入TP6.0的extend目录下 extend/Dysms.php use Flc\Dysms\Client; use Flc\Dysms\Request\SendSms; // 获取类.

辰风沐阳 954
上一篇: 小程序获取openid之后将微信获取的信息传入数据库
下一篇: php实现小程序支付接口
if时光重来
博客等级 码龄8年 248粉丝 217原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值