php博客开发短信原理(PHP如何实现阿里云短信sdk灵活应用在项目中的方法)
类别:编程学习 浏览量:1895
时间:2022-01-25 00:29:23 php博客开发短信原理
PHP如何实现阿里云短信sdk灵活应用在项目中的方法首先安装
|
composer require alibabacloud/sdk |
接着看alibabacloud官网文档
https://packagist.org/packages/alibabacloud/sdk
示例
My_composer_aliyunsms.php
|
<?php // use Swoft\Task\Bean\Annotation\Task; // use AlibabaCloud\Client\AlibabaCloud; // use AlibabaCloud\Client\Exception\ClientException; // use AlibabaCloud\Client\Exception\ServerException; use AlibabaCloud\Client\AlibabaCloud; use AlibabaCloud\Client\Exception\ClientException; use AlibabaCloud\Client\Exception\ServerException; use AlibabaCloud\Ecs\Ecs; /** * 阿里信息发送类 * @Task("ali") */ class My_composer_aliyunsms { /** * 发送短信验证码 */ public function sendCode( $config , $phone , $code ) { $param = [ 'code' => $code ]; AlibabaCloud::accessKeyClient( $config [ 'accessKeyId' ], $config [ 'accessSecret' ]) ->regionId( $config [ 'regionId' ]) ->asGlobalClient(); try { $result = AlibabaCloud::rpcRequest() ->product( 'Dysmsapi' ) ->version( '2017-05-25' ) ->action( 'SendSms' ) ->method( 'POST' ) ->options([ 'query' => [ 'PhoneNumbers' => $phone , 'SignName' => $config [ 'SignName' ], 'TemplateCode' => $config [ 'TemplateCode' ], 'TemplateParam' => json_encode( $param ) ], ]) ->request(); return $result ->toArray(); } catch (ClientException $e ) { echo $e ->getErrorMessage() . PHP_EOL; } catch (ServerException $e ) { echo $e ->getErrorMessage() . PHP_EOL; } } } |
demo
|
include 'My_composer_aliyunsms.php' ; $sms = new My_composer_aliyunsms(); $phone = 'xxxxxx' ; $code = '99999' ; $config = [ 'accessKeyId' => 'LTAIMje******hS' , 'accessSecret' => 'fMuQTLUrKQN******Z2m07' , 'SignName' => '****' , 'TemplateCode' => 'SMS_****04' , 'regionId' => 'cn-hangzhou' ]; $re = $sms ->sendCode( $config , $phone , $code ); var_dump( $re ); |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
原文链接:https://segmentfault.com/a/1190000019471927
您可能感兴趣
- php nginx 底层执行流程(nginx/apache/php隐藏http头部版本信息的实现方法)
- phpfpm优化方法(php-fpm超时时间设置request_terminate_timeout资源问题分析)
- dedecms标签调用原理(DEDECMS安全设置 执行php脚本限制设置方法apache+nginx)
- python核心编程内容(顶级大神Linux,Python,Go,PHP之父谁是夜猫子?用Python揭秘!)
- tp5微信支付接口开发案例(PHP实现的微信APP支付功能示例基于TP5框架)
- php提交表单验证表(php实现的表单验证类完整示例)
- php添加数据到mysql数据库(PHP通过代码连接XAMPP数据库及MySQL数据库方法)
- phpcurl详解(解决PHP curl或file_get_contents下载图片损坏或无法打开的问题)
- php 实例代码解析(PHP反射学习入门示例)
- php教程字符串类型进阶技术教程(PHP中有关长整数的一些操作教程)
- phpredis消息队列(PHP+redis实现微博的推模型案例分析)
- thinkphp框架多文件上传完整代码(Thinkphp5 自定义上传文件名的实现方法)
- phpstudy使用教程学习(phpStudy 2016 使用教程详解支持PHP7)
- php怎么修改单独一行数据(PHP实现批量修改文件名的方法示例)
- phpredis使用场景(php和redis实现秒杀活动的流程)
- 深入理解php 变量(不常用但很实用的PHP预定义变量分析)
- 0 1 岁婴儿最强作息指南,照着做养出天使宝宝(01岁婴儿最强作息指南)
- 沪上这16所高校 萌新 礼包开箱 哪一款让你心动(沪上这16所高校萌新)
- 她救了被绑架的他,而这一切竟是一场阴谋...(她救了被绑架的他)
- 冬季养殖这6种阴生植物,方便又好养,你家有么(冬季养殖这6种阴生植物)
- 阴生植物为什么不怕照不到阳光(阴生植物为什么不怕照不到阳光)
- 阴生环境 耐阴地被植物,你知道哪些(阴生环境耐阴地被植物)
热门推荐
- dedecms如何更改主页模板(织梦dedecms sitemap路径修改方法)
- css3渐变背景教程(css3实现背景图片颜色修改的多种方式)
- sql server中sleeping状态
- angular封装进度条组件(如何用DevUI搭建自己的Angular组件库)
- python的def命令参数(python ddt数据驱动最简实例代码)
- html5滑动刷新(HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码)
- linux下安装nginx常见问题(Linux安装Nginx步骤详解)
- redux实例教程(详解JavaScript状态容器Redux)
- 怎么用apache自定义网站根目录(Apache 二级域名实现方法介绍)
- linux 安装securecrt(Linux SecureCRT显示乱码解决方案)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9