阿里云短信服务
一:使用阿里云的短信服务

① 申请短信签名
②申请短信模板
③创建Access Key,获取AccessKeyId 与 AccessKeySecret。(为了安全起见,这里建议使用子用户的Access Key)

然后,下载阿里云短信服务的SDK包,https://help.aliyun.com/document_detail

在项目的app目录下新建Libs文件夹,将上图的两个SDK包放入Libs下。

项目根目录找到composer.json文件,打开,修改配置如下

紧接着在项目根目录执行:composer dumpautoload
引入这两个SDK包。

最后,

<?phpnamespace App\Http\Controllers;use Aliyun\Core\Config;use Aliyun\Core\Profile\DefaultProfile;use Aliyun\Core\DefaultAcsClient;use Aliyun\Api\Sms\Request\V20170525\SendSmsRequest;use Aliyun\Api\Sms\Request\V20170525\QuerySendDetailsRequest;// 加载区域结点配置Config::load();...public function __construct($accessKeyId="6456457897447",$accessKeySecret="66666664444444"){//    $this->sms=$sms;// 短信API产品名$product = "Dysmsapi";// 短信API产品域名$domain = "dysmsapi.aliyuncs.com";// 暂时不支持多Region$region = "cn-hangzhou";// 服务结点$endPointName = "cn-hangzhou";// 初始化用户Profile实例$profile = DefaultProfile::getProfile($region, $accessKeyId, $accessKeySecret);// 增加服务结点DefaultProfile::addEndpoint($endPointName, $region, $product, $domain);// 初始化AcsClient用于发起请求$this->acsClient = new DefaultAcsClient($profile);}...//具体实现方法function getCode($phoneNumbers="1********7",$signName="****",$templateCode="SMS_55555555",$outId=null){// 初始化SendSmsRequest实例用于设置发送短信的参数$request = new SendSmsRequest;// 必填,设置雉短信接收号码$request->setPhoneNumbers($phoneNumbers);// 必填,设置签名名称$request->setSignName($signName);// 必填,设置模板CODE$request->setTemplateCode($templateCode);$num = rand(100000,999999);// 可选,设置模板参数$request->setTemplateParam(json_encode(Array("code" => "$num")));// 可选,设置流水号if($outId) {$request->setOutId($outId);}// 发起访问请求$acsResponse = $this->acsClient->getAcsResponse($request);        }

调用以上getCode方法,即可发送短信验证码。

二:使用阿里大于发送短信验证码
还是必不可少的三点,
① 申请短信签名
②申请短信模板
③获取App Key与 App Secret

把下载好的sdk包放入Libs文件夹下,

执行composer dumpautoload;

实现短信验证码的发送:

public function getCode($phoneNumbers="1*********7",$signName="****",$templateCode="SMS_666666666"){include app_path()."\Libs\sdk_php\TopSdk.php";date_default_timezone_set('Asia/Shanghai'); $c = new \TopClient;$c->appkey = '8888888888';$c->secretKey = '555555555555555555555';$req = new \AlibabaAliqinFcSmsNumSendRequest;$req->setExtend("123456");$req->setSmsType("normal");$req->setSmsFreeSignName($signName);// $num = rand(100000,999999);$req->setSmsParam("{\"code\":\"12334\",\"product\":\"alidayu\"}");$req->setRecNum($phoneNumbers);$req->setSmsTemplateCode($templateCode);$resp = $c->execute($req);// var_dump($c->execute($req));}

阿里大于短信使用api :https://api.alidayu.com/docs/api.htm?spm=a3142.7395905.4.6.5MNlbE&apiId=25450

相关博客:http://blog.csdn.net/qq_38125058/article/details/79156289

php 阿里云短信服务及阿里大鱼实现短信验证码的发送相关推荐

  1. 阿里云高级技术专家林立翔:基于阿里云弹性GPU服务的神龙AI加速引擎,无缝提升AI训练性能

    2023 年 3 月 23 日 14:00,NVIDIA GTC 开发者大会阿里云开发者社区观看入口正式开放,阿里云高级技术专家林立翔带来了题为<基于阿里云弹性 GPU 服务的神龙 AI 加速引 ...

  2. 阿里云常见问题解答汇总,关于阿里云的疑问你都可以在这里找到答案

    本文总结了阿里云用户在购买阿里云之前一些常见的问题,包括,阿里云什么,阿里云为什么贵,阿里云多少钱 阿里云最低多少,阿里云分期是什么,阿里云有哪些服务,阿里云有什么产品,阿里云服务器如何购买,阿里云好 ...

  3. 阿里云短信服务isv.INVALID_PARAMETERS返回,短信发送失败

    阿里云短信服务isv.INVALID_PARAMETERS返回,短信发送失败 因为阿里云这个参数需要json格式,所以你需要debug一下看看这个参数是不是json格式. 我的问题是传参数的时候,多加 ...

  4. 短信服务之阿里云平台

    短信服务之阿里云短信平台 开通阿里云短信服务 集成到TP5框架 安装 使用 如果解决了你的疑问,麻烦点个赞吧,当然也不介意您关注收藏下的呢 开通阿里云短信服务 登录阿里云进入控制台 产品与服务–> ...

  5. 首批唯一!阿里云视频直播服务获信通院首批唯一认证

    简介:阿里云视频直播服务 7 月 28 日,由中国信息通信研究院主办的 2021 可信云大会上,阿里云凭借在视频直播 "云 - 边 - 端" 的产品技术优势,以最高标准通过了可信云 ...

  6. 秒懂云通信:如何用阿里云语音通知服务(小白指南)

    简介: 手把手教你如何使用阿里云语音通知服务,超详细控制台步骤解析,快速上手!更有1650元短信体验代金券和免费试用,点击速抢:https://yqh.aliyun.com/live/cloudcom ...

  7. 2022年阿里云企业初创服务套餐特惠低至2.8折

    2022年阿里云企业初创服务套餐特惠低至2.8折 最近有很多朋友问阿里云对于初创型企业没有优惠活动?近日阿里云推出阿里云企业创服务,套餐享特惠低至2.8折,阿里云基于用户的业务场景推荐专属服务,多款域 ...

  8. 阿里云邮件群发服务API

    这周系统有礼一个新的需求,要求短信或者邮件进行群发给指定人一些消息,然后就选择了阿里云的邮件服务 <a href="https://help.aliyun.com/document_d ...

  9. 阿里云域名邮件服务配置

    阿里云域名邮件服务配置 laravel 下的阿里云域名邮件服务配置 laravel 下的阿里云域名邮件服务配置 使用阿里云的邮件推送服务,域名使用的cloudflare的加速策略.**正文** 登录阿 ...

  10. 阿里云K8S容器服务的使用

    使用阿里云k8s构建服务 一. 上传镜像 二. k8s运行 三. 服务配置导入 四. 服务路由 五. 节点亲和性和污点管理 一. 上传镜像 在阿里云控制台找到"容器镜像服务",开启 ...

最新文章

  1. [UWP]了解IValueConverter
  2. C/C++/VC++ 变量命名规则
  3. 阿里云正式推出内容平台“云栖号”:全面助力企业和个人上云决策
  4. vmware虚拟机网络模式
  5. Easyui清除tree的选中
  6. mysql ocp考试准备多久_MySQL 5.7OCP考试经验分享。
  7. Linux系统蓝牙WiFi抓包命令
  8. 滑模鲁棒控制(hm-3)
  9. 360竞价开户推广,让营销更聪明!
  10. 【工具使用篇】Visual Studio KeyMap
  11. 卸载Linux原生java_卸载linux自带openjdk并安装sun jdk
  12. 南郭先生不一样得解读
  13. 数据仓库专题(21):Kimball总线矩阵说明-官方版
  14. 计算机工程博士参军,Gatech计算机工程博士专业排名最全信息详细分析
  15. 如何用手机快捷设计品牌宣传的海报图片和视频
  16. 戴尔服务器提升性能,解析戴尔12G服务器的主要性能提升和改进
  17. python绘制条形图 中文横坐标_python3使用matplotlib绘制条形图
  18. 【NLP】第11章 让你的数据说话:故事、问题和答案
  19. 大数据技术介绍:01大数据概述
  20. windows远程桌面自动登录

热门文章

  1. 一.java的工作方式
  2. 关于HTML图片如何设置热区
  3. 第八天0304 构造方法 package import
  4. python编写一个函数判断一个数是否为素数是则返回yes_编写函数,判断一个整数是否为素数,并编写主程序调用该函数。_学小易找答案...
  5. Dos 命令(2021/3/1)
  6. C++——HIS排班系统for Neuedu
  7. linux下 C语言perror函数的作用
  8. [数据结构]第十一章-图论
  9. wampserver 安装完后一直橙色的处理
  10. 获奖喜讯 | 中恒科技连获第十一届“龙图杯”全国BIM大赛三项大奖