一、前期要准备工作:

1、tp5.1框架

2、composer

二、下载官方的SDK

1、关于asseccKeyId和asseccKeySecret、模板签名此处略过了。如果您只是要做开发接口,并不想申请的话可以使用官方提供的测试模板:

2、在tp5.1框架composer阿里云短信的依赖包、官方的API文档里面有教程!

官方有两个SDK的选择,选择升级版的SDK。至于没选这个原版的SDK是有原因的,我第一次选的就是原版的SDK,在执行“composer require alibabacloud/dysmsapi 1.8.1236” 时composer提示没有找到该包,至于是什么问题目前也没有找出,百度找到的问题就说是镜像的问题,可我切换到了其他镜像也无法成功下载下来,所以就直接选择了升级版(ps:可能是我太菜了吧!)

在composer的SDK时需要注意PHP版本!官方的环境要求和版本的说明是这样子的:

在tp5.1的根目录下按照顺序执行composer语句即可,执行完没有报错的话就是下载成功!

在根目录的extend文件夹下创建文件夹Alicode、然后在建立Sample.php文件

将下面的代码复制到Sample.php中

<?php
namespace Alicode;use AlibabaCloud\SDK\Dysmsapi\V20170525\Dysmsapi;
use AlibabaCloud\Tea\Tea;
use AlibabaCloud\Tea\Utils\Utils;
use AlibabaCloud\Tea\Console\Console;use Darabonba\OpenApi\Models\Config;
use AlibabaCloud\SDK\Dysmsapi\V20170525\Models\SendSmsRequest;class Sample {/*** 使用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);}/*** @param string[] $data* @return void*/public static function main($data){extract($data);$client = self::createClient($accessKeyId,$accessKeySecret);$sendSmsRequest = new SendSmsRequest(["phoneNumbers" => $phone,"signName" => $signName,"templateCode" => $templateCode,"templateParam" => $templateParam,]);$resp = $client->sendSms($sendSmsRequest);}
}

到此步骤基本上是搭建成功,接下来就是调用:

public function phoneCode(){//手机号$phone = $this->request->param('phone');//生成验证码$code = createCaptcha();// 阿里云规定必须json字符串$templateParam = json_decode(['code'=>$code]);$data = ['accessKeyId' => $accessKeyId,//accessKeyId'accessKeySecret' => $accessKeySecret,//accessKeySecret'phone' => $phone,//手机号'templateParam' => $templateParam,//验证码字符串'signName' => '阿里云短信测试',//签名名称'templateCode' => 'SMS_154950909',//模版Code];$Sample = new \Alicode\Sample();$Sample->main($data);}

PHP 对接阿里云短信相关推荐

  1. 对接阿里云短信服务(附视频教程)

    阿里云短信服务文档使用指引: https://help.aliyun.com/document_detail/59210.html B站视频教程链接: https://www.bilibili.com ...

  2. 手把手教你对接阿里云短信服务

    正好双十二,最近在做一个小项目需要用到短信业务,注册了新用户125买了5000条短信,有效期2年. 那么如何对接阿里云短信,需要做哪些操作? 可以参考https://help.aliyun.com/d ...

  3. java对接阿里云短信服务详解(验证码,推广短信,通知短信)

    前言 小前提: - java:springboot框架,maven版本管理. - 阿里云:有账号,已经进行实名认证. java对接阿里云短信服务详解(验证码,推广短信,通知短信) 前言 1. 登录阿里 ...

  4. thinkphp6对接阿里云短信服务完成定时发送短信功能

    1.导入阿里短信包 通过composer下载依赖包 composer require alibabacloud/dysmsapi-20170525 2.0.22 具体可参见阿里云短信服务 >&g ...

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

    一.前期要准备工作: 1.tp5.1框架 2.composer 二.下载官方的SDK 1.关于asseccKeyId和asseccKeySecret.模板签名此处略过了.如果您只是要做开发接口,并不想 ...

  6. 蚂蚁分类信息系统mymps对接阿里云短信接口

    蚂蚁分类信息系统(mymps)是基于PHP+Mysql开发的分类信息程序CMS,以负载能力强.安全性高.操作简单而著称,深受分类信息网站站长喜爱,为在WINDOW/LINUX服务器上架设分类信息网站提 ...

  7. java springBoot 对接阿里云短信

    文章目录 前言 一.阿里云短信服务? 二.使用步骤 1.引入库 2.配置yml文件 3.代码调用过程 总结 前言 因项目需要,使用阿里云短信服务 . 提示:以下是本篇文章正文内容,下面案例可供参考 一 ...

  8. PHP 对接阿里云短信服务完整流程

    本文目录 一.开通阿里云短信服务 二.获取阿里云访问密钥 (一)打开 AccessKey 管理 (二)创建 AccessKey 密钥 三.创建短信签名和短信模板 四.下载 PHP SDK(仅支持5.5 ...

  9. java对接阿里云短信平台

    一. 阿里云管理平台部分: 第一步: 注册阿里云账号(钉钉或者支付宝或淘宝都可以登录) 第二步: 开通短信服务 第三步: 申请短信签名(说是要两个小时审核,其实半小时到1小时之间就差不多了.~~阿里效 ...

  10. 对接阿里云短信平台报错

    syntax error, pos 1, line 1, column 2<HTML><HEAD><TITLE>访问禁止</TITLE><STYL ...

最新文章

  1. python自动点赞_用Python模拟技巧带你实现自动抽屉登录自动点赞
  2. linux虚拟网络设备之bridge(桥)(三)
  3. Python + HTMLTestRunner + smtplib 完成测试报告生成及发送测试报告邮件
  4. 缩放浏览器时 背景图片固定
  5. python vlookup 模糊_如何用python写excel中的vlookup函数?
  6. Oracle 10g、11g :RAC关闭、启动、重启步骤
  7. Julia : WinRPM error -----待确定
  8. nova.api.openstack.auth解析(ocata版本)
  9. java bigdecimal语法_Java Scanner hasNextBigDecimal()方法
  10. 提高开发效率的 Chrome 开发者工具高端使用技巧(一)
  11. 进阶 | 手把手教你模拟键盘和鼠标操作-ActionChains
  12. 如何爬取ajax网页之爬取雪球网文章
  13. 5G时代的一个杀手级应用,可能是“云上电脑”?
  14. debian10 buster 在thinkpad T470P 上安装指纹驱动 138a:0097 Validity Sensors
  15. 700页JVM虚拟机实战手册,呕心巨作,值得一看
  16. 查看电脑曾经连接过的WiFi名称和密码的方法
  17. Hadoop3.x版本安装及其应用部署
  18. Hub能新建但不能打开项目 Failed to connect to pipe_20220313
  19. dnw下载文件时can not open /dev/secbulk0的解决方法
  20. bazel编译protobuf时 “ERROR: cc_toolchain does not have mandatory provider ‘ProtoInfo‘. “

热门文章

  1. 从Log4j迁移到LogBack的理由
  2. 辞职文案火了,程序员的辞职理由要命不要钱。
  3. 单片机控制步进电机程序c语言正反转停止,51单片机步进电机正反转停止实验-C51源代码...
  4. 使用数据驱动进行配对交易:简单交易策略
  5. matlab中换行操作
  6. 华为服务器上传文件后怎么通过链接查看,怎么上传图片到服务器查看链接
  7. 【POJ】1384 Piggy-Bank
  8. win10怎么打开无线网络服务器,win10系统打开无线网络服务的操作方法
  9. php 京东 联盟 链接,京东联盟推广链接在微信上如何直接跳转接入到京东小程序下单购买?...
  10. Python自然语言处理 8 分析句子结构