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 相关文章推荐
在PHP中执行系统外部命令
Oct 09 PHP
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
探讨PHP调用时间格式的参数详解
Jun 06 PHP
PHP json_decode函数详细解析
Feb 17 PHP
PHP的PDO错误与错误处理
Jan 27 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
Apr 09 PHP
PHP创建对象的六种方式实例总结
Jun 27 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
TP5框架实现签到功能的方法分析
Apr 05 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
Aug 06 PHP
如何理解PHP核心特性命名空间
May 28 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图片上传存储源码并且可以预览
2011/08/26 PHP
php入门之连接mysql数据库的一个类
2012/04/21 PHP
php实现微信扫码支付
2017/03/26 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
基于PHP实现用户登录注册功能的详细教程
2020/08/04 PHP
js 控制下拉菜单刷新的方法
2013/03/03 Javascript
浅析JavaScript原型继承的陷阱
2013/12/03 Javascript
JavaScript获取某年某月的最后一天附截图
2014/06/23 Javascript
jQuery+Ajax+PHP+Mysql实现分页显示数据实例讲解
2015/09/27 Javascript
在JavaScript中模拟类(class)及类的继承关系
2016/05/20 Javascript
关于原生js中bind函数的简单实现
2016/08/10 Javascript
jquery-mobile表单的创建方法详解
2016/11/23 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
2018/12/11 Javascript
通过实例解析vuejs如何实现调试代码
2020/07/16 Javascript
[52:00]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 LGD vs Optic
2018/04/02 DOTA
用Python的urllib库提交WEB表单
2009/02/24 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
Python Selenium破解滑块验证码最新版(GEETEST95%以上通过率)
2021/01/29 Python
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
英国手机零售商:Metrofone
2019/03/18 全球购物
耐克亚太地区:Nike APAC
2019/12/07 全球购物
关联、聚合(Aggregation)以及组合(Composition)的区别
2012/02/29 面试题
办公室保洁员岗位职责
2013/12/02 职场文书
关于青春的演讲稿
2014/05/05 职场文书
意向书范本
2014/07/29 职场文书
医生见习报告范文
2014/11/03 职场文书
社区干部培训心得体会
2016/01/06 职场文书
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
Python开发五子棋小游戏
2022/05/02 Python
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS
PostgreSQL逻辑复制解密原理解析
2022/09/23 PostgreSQL