背景知识:

  1. 手机验证码这个功能几乎哪里都可以看到,那么PHP如何实现手机验证码的发送呢?下面介绍PHP对接阿里大鱼实现短信验证码发送。

1.首先登陆阿里云,点击控制台:

2.选择短信服务:

3.由于阿里云的短信服务,需要签名和模板,因此需要先申请:

4.申请好了签名和模板之后,别忘了往账户里充钱哦。

5.下载SDK,SDK下载地址,我这边选择PHP的轻量版SDK。下载之后解压,我们只需要SignatureHelper.php这个文件,为了下面清晰的演示,我将该文件单独拿出来,并新建一个sms目录。具体如下(注意将SignatureHelper类的命名空间去掉):

6.新建一个index.php文件,写上如下代码:

<?phprequire_once './SignatureHelper.php';class Phone {public static function  sendSms($phone,$code){$params = array ();//阿里云的AccessKey$accessKeyId = '你自己的AK';//阿里云的Access Key Secret$accessKeySecret = '你自己的AS';//要发送的手机号$params["PhoneNumbers"] = $phone;//签名,第三步申请得到$params["SignName"] = '签名';//模板code,第三步申请得到$params["TemplateCode"] = '模板code';//模板的参数,注意code这个键需要和模板的占位符一致$params['TemplateParam'] = Array ("code" => $code);// *** 需用户填写部分结束, 以下代码若无必要无需更改 ***if(!empty($params["TemplateParam"]) && is_array($params["TemplateParam"])) {$params["TemplateParam"] = json_encode($params["TemplateParam"], JSON_UNESCAPED_UNICODE);}// 初始化SignatureHelper实例用于设置参数,签名以及发送请求$helper = new SignatureHelper();try{// 此处可能会抛出异常,注意catch$content = $helper->request($accessKeyId,$accessKeySecret,"dysmsapi.aliyuncs.com",array_merge($params, array("RegionId" => "cn-hangzhou","Action" => "SendSms","Version" => "2017-05-25",))// fixme 选填: 启用https// ,true);$res=array('errCode'=>0,'msg'=>'ok');if($content->Message!='OK'){$res['errCode']=1;$res['msg']=$content->Message;}echo json_encode($res);}catch(\Exception $e){echo '短信接口请求错误';exit;}}
}Phone::sendSms('测试手机号','验证码');

7.以上我们就完成了基于阿里云平台的短信发送。

最后欢迎关注我的公众号:

PHP对接阿里大鱼实现短信的发送相关推荐

  1. Java 集成阿里大鱼平台短信服务发送验证码到手机

    点击前往:阿里大鱼 --- 短信接口调用错误码(错误原因及处理方式) 上一篇:阿里大鱼短信服务 --- 发送验证码.短信通知 下一篇:Java 集成阿里大鱼平台短信服务发送验证码 --- 补齐注册部分 ...

  2. 对接阿里云sms短信服务发送验证码

    1.购买阿里云短信服务 2.申请签名 3.申请短信模板 4.获取密钥 5.maven依赖 <dependency><groupId>com.aliyun</groupId ...

  3. Java 集成阿里大鱼平台短信服务发送验证码 --- 补齐注册部分

    下一篇:使用 Redis 用户登录,整合JWT 依旧是之前的分析图 1.后端 注册前需要再次进行服务端校验 用户名是否已被注册 手机号是否已被注册 验证码是否错误 验证码是否实现 密码使用 BCryp ...

  4. 使用阿里云的短信服务发送短信

    原文地址使用阿里云的短信服务发送短信 在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发 ...

  5. Java 对接 阿里云 的短信服务完成短信的发送与查询

    一.开通阿里云短信服务,为开发时需要用到的信息做准备 1.注册或者使用自己的支付宝账号登录阿里云官网 2.搜索并找到短信服务,进行开通(开通是不要钱的,发送短信的时候才需要钱) 3.注册自己的短信签名 ...

  6. php 阿里云短信服务及阿里大鱼实现短信验证码的发送

    阿里云短信服务 一:使用阿里云的短信服务 ① 申请短信签名 ②申请短信模板 ③创建Access Key,获取AccessKeyId 与 AccessKeySecret.(为了安全起见,这里建议使用子用 ...

  7. 对接阿里云平台短信接口

    现在做的小程序,需要给客户手机发送短信验证码,用的是阿里云的短信平台 首先要搞好短信模板,签名之类的,这个就相当于发送的短信主体内容,其中验证码部分是我们自己定义的,这个要审核通过了才行 然后在下图, ...

  8. 2021最新 使用阿里云的短信服务发送短信

    在给客户开发一个信息发送功能的时候,需要涉及到短信的发送,短信发送一般不同的厂商提供的接口不同,处理方式也不太一样,之前用的一个厂商的,提供了一个封装类就很容易发送短息,因此都是基于HTTP协议做的一 ...

  9. 利用阿里大鱼下发短信验证码

    目前,基本上所有的网站注册都要求手机绑定,并通过下发短信验证码方式验证手机的真实性,提高了用户的真实性.但是一般企业单独申请短信行业通道都比较困难,因此选择一家信誉好,稳定性.及时性强的第三方短信通道 ...

最新文章

  1. Intellij Idea 生成serialVersionUID的方法
  2. 8.29 对象?数组?
  3. eclipse中用maven多模块管理,然后主项目无法调用其他被依赖项目里的方法,解决办法
  4. 【NLP】创建强大聊天机器人的初学者指南
  5. kafka 清除topic数据脚本
  6. c语言面试题大汇总之华为面试题,计算机c语言面试题大汇总之华为面试题6.doc...
  7. Spring Aop开发过程中可能出现的异常(通过这些异常可以知道需要什么Jar包)
  8. Elasticsearch Mapping 详解
  9. 无法定位程序输入点SetDefaultDllDirectories
  10. Linux中作业控制命令
  11. 对象不支持属性或方法dbzz.html,JavaScript 中 setTimeout()的用法 ZZ
  12. [音乐天堂]爱尔兰的小童星Declan
  13. 一个最全产品开发流程
  14. 微服务Http健康检查
  15. php memcache内存大小,PHP memcache 内存缓存 数据库查询 应用 高洛峰 细说PHP
  16. 【matlab】 动态绘制三维心形图
  17. 关于粽子的生产产线提速
  18. 程序员赚零钱食用指南
  19. 基本函数依赖和候选键_[总结]关系数据库设计基础(函数依赖、无损连接性、保持函数依赖、范式、……)...
  20. was ist dann los?

热门文章

  1. 原型和原型链原型继承_原型制作的最甜蜜的一面
  2. 老男孩OpenStack企业私有云实战培训
  3. oracle 整库同步报错
  4. 安葬于西敏寺的英国国教主教的墓志铭
  5. php修护提拉蛋白精华,胶原蛋白雕塑精华_修复精华_抗老紧致精华液-珀莱雅官方网站网站...
  6. YOLOv5结构讲解
  7. @Override is not allowed when implementing interface method 解决办法
  8. C语言---利用函数、if语句、while语句实现简易计算器
  9. Docker价值分析(优缺点和谁在使用?)
  10. 关于ZigBee,AaskingQuestion