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 相关文章推荐
仿Aspnetpager的一个PHP分页类代码 附源码下载
Oct 08 PHP
探讨PHP中OO之静态关键字以及类常量的详解
Jun 07 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
PHP循环函数使用介绍之PHP基础入门教程
Sep 21 PHP
php中substr()函数参数说明及用法实例
Nov 15 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
laravel安装zend opcache加速器教程
Mar 02 PHP
jQuery+PHP发布的内容进行无刷新分页(Fckeditor)
Oct 22 PHP
PHP使用两个栈实现队列功能的方法
Jan 15 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
php获取手机端的号码以及ip地址实例代码
Sep 12 PHP
PHP+mysql实现的三级联动菜单功能示例
Feb 15 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
怎样辨别一杯好咖啡
2021/03/03 新手入门
PHP取得一个类的属性和方法的实现代码
2011/05/22 PHP
php5.3以后的版本连接sqlserver2000的方法
2014/07/28 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
javascript dom 基本操作小结
2010/04/11 Javascript
jquery ui dialog实现弹窗特效的思路及代码
2013/08/03 Javascript
jquery live()调用不存在的解决方法
2014/02/26 Javascript
SeaJS入门教程系列之SeaJS介绍(一)
2014/03/03 Javascript
JS表的模拟方法
2015/02/05 Javascript
javascript上下方向键控制表格行选中并高亮显示的方法
2015/02/13 Javascript
javascript实现自动填写表单实例简析
2015/12/02 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
javascript实现将数字转成千分位的方法小结【5种方式】
2016/12/11 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
JS实现的计数排序与基数排序算法示例
2017/12/04 Javascript
浅析js中mvvm模式实现的原理
2018/10/06 Javascript
玩转Koa之核心原理分析
2018/12/29 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
微信小程序后端无法保持session的原因及解决办法问题
2020/03/20 Javascript
六个窍门助你提高Python运行效率
2015/06/09 Python
全面了解python中的类,对象,方法,属性
2016/09/11 Python
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Numpy掩码式数组详解
2018/04/17 Python
python散点图实例之随机漫步
2018/08/27 Python
一百行python代码将图片转成字符画
2021/02/19 Python
关于Pycharm无法debug问题的总结
2019/01/19 Python
详解pycharm连接不上mysql数据库的解决办法
2020/01/10 Python
浅谈python 类方法/静态方法
2020/09/18 Python
HTML5本地存储之Web Storage应用介绍
2013/01/06 HTML / CSS
美国领先的家居装饰和礼品商店:Kirkland’s
2017/01/30 全球购物
师范应届生教师求职信
2013/11/05 职场文书
技校毕业生自荐信范文
2014/03/07 职场文书
做一个有道德的人活动方案
2014/08/25 职场文书
Python 装饰器(decorator)常用的创建方式及解析
2022/04/24 Python