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如何继承多个类(PHP面向对象程序设计子类扩展父类子类重新载入父类操作详解)
- php根据名称规则判断文件是否存在(PHP中上传文件打印错误错误类型分析)
- thinkphp继承model如何使用(Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解)
- phpstudy怎么配置php环境(使用phpStudy搭建php环境及安装各种php程序实战教程)
- php上传文件的要求(PHP大文件分块上传功能实例详解)
- php漏洞处理方法(php解决安全问题的方法实例)
- tp5微信支付接口开发案例(PHP实现的微信APP支付功能示例基于TP5框架)
- php生成安全随机数(PHP随机数函数rand与mt_rand的讲解)
- phpstudy的mysql无法启动(Windows系统下解决PhPStudy MySQL启动失败问题)
- redis在php怎么使用(Windows服务器中PHP如何安装redis扩展)
- php抽奖功能(php+lottery.js实现九宫格抽奖功能)
- php依赖注入对象注册(php依赖注入知识点详解)
- php怎么判断是否有session(PHP中Session ID的实现原理实例分析)
- php array只能放一种类型的数据(浅谈PHP array_search 和 in_array 函数效率问题)
- 零基础学php好吗(零基础php编程好学吗)
- thinkphp导入excel(Yii框架使用PHPExcel导出Excel文件的方法分析改进版)
- 为什么越来越多年轻人回农村(为什么越来越多年轻人回农村生活)
- 怎么快速学好英语(怎么快速学好英语初中)
- 中国留学生都是富二代吗()
- 我们现在吃的苹果是哪里来的 原来现代苹果引入中国仅有一百多年(我们现在吃的苹果是哪里来的)
- 买绿宝不能只挑黄绿色 菜农教你3招挑,个个皮薄肉脆,香甜爆汁(买绿宝不能只挑黄绿色)
- 大果肉搭配薄瓜皮, 绿宝 脆甜爽口,不愧是甜瓜中的 佼佼者(大果肉搭配薄瓜皮)
热门推荐
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9