PHP如何实现阿里云短信sdk灵活应用在项目中的方法


Posted in PHP onJune 14, 2019

首先安装

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);

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
global.php
Dec 09 PHP
php实现网站插件机制的方法
Nov 10 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
rephactor 优秀的PHP的重构工具
Jun 09 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
一个严格的PHP Session会话超时时间设置方法
Jun 10 PHP
PHP中if和or运行效率对比
Dec 12 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
PHP登录(ajax提交数据和后台校验)实例分享
Dec 29 PHP
PHP 类与构造函数解析
Feb 06 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
Aug 21 PHP
PHP常用header头定义代码示例汇总
Aug 29 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 #PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 #PHP
PHP面向对象程序设计模拟一般面向对象语言中的方法重载(overload)示例
Jun 13 #PHP
PHP面向对象程序设计重载(overloading)操作详解
Jun 13 #PHP
PHP面向对象程序设计之构造方法和析构方法详解
Jun 13 #PHP
PHP Cli 模式设置进程名称的方法
Jun 12 #PHP
PHP面向对象程序设计之对象克隆clone和魔术方法__clone()用法分析
Jun 12 #PHP
You might like
PHP隐形一句话后门,和ThinkPHP框架加密码程序(base64_decode)
2011/11/02 PHP
PHP中使用Imagick操作PSD文件实例
2015/01/26 PHP
PHP实现上传多图即时显示与即时删除的方法
2017/05/09 PHP
PHP框架实现WebSocket在线聊天通讯系统
2019/11/21 PHP
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
jQuery+CSS实现简单切换菜单示例
2016/07/27 Javascript
AngularJS递归指令实现Tree View效果示例
2016/11/07 Javascript
Node.js数据库操作之查询MySQL数据库(二)
2017/03/04 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
基于bootstrap实现bootstrap中文网巨幕效果
2017/05/02 Javascript
ES6解构赋值实例详解
2017/10/31 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
JS highcharts实现动态曲线代码示例
2020/10/16 Javascript
vue 动态生成拓扑图的示例
2021/01/03 Vue.js
gearman的安装启动及python API使用实例
2014/07/08 Python
Python中条件判断语句的简单使用方法
2015/08/21 Python
使用Python对Access读写操作
2017/03/30 Python
flask使用session保存登录状态及拦截未登录请求代码
2018/01/19 Python
Python使用folium excel绘制point
2019/01/03 Python
详解Numpy数组转置的三种方法T、transpose、swapaxes
2019/05/27 Python
python3.7 的新特性详解
2019/07/25 Python
Python中关于浮点数的冷知识
2019/09/22 Python
python剪切视频与合并视频的实现
2020/03/03 Python
pycharm解决关闭flask后依旧可以访问服务的问题
2020/04/03 Python
python opencv 实现读取、显示、写入图像的方法
2020/06/08 Python
大数据分析用java还是Python
2020/07/06 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
Html5新标签解释及用法
2012/02/17 HTML / CSS
计算机应届毕业生自荐信范文
2014/02/23 职场文书
学校副校长四风对照检查材料整改措施
2014/09/25 职场文书
2014年外联部工作总结
2014/11/17 职场文书
计算机专业自荐信
2015/03/05 职场文书
2015暑期工社会实践报告
2015/07/13 职场文书
MySQL对数据表已有表进行分区表的实现
2021/11/01 MySQL
Java 获取Word中所有的插入和删除修订的方法
2022/04/06 Java/Android
请求模块urllib之PYTHON爬虫的基本使用
2022/04/08 Python