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 - Html Transfer Code
Oct 09 PHP
使用GROUP BY的时候如何统计记录条数 COUNT(*) DISTINCT
Apr 23 PHP
php中将时间差转换为字符串提示的实现代码
Aug 08 PHP
php数组函数序列之in_array() 查找数组值是否存在
Oct 29 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
解析php dirname()与__FILE__常量的应用
Jun 24 PHP
Yii视图操作之自定义分页实现方法
Jul 14 PHP
PHP入门教程之上传文件实例详解
Sep 11 PHP
php微信开发之自定义菜单实现
Nov 18 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
Aug 17 PHP
浅谈php的TS和NTS的区别
Mar 13 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 批量替换html标签的实例代码
2013/11/26 PHP
php根据指定位置和长度获得子字符串的方法
2015/03/17 PHP
PHP处理Ajax请求与Ajax跨域问题
2017/02/13 PHP
js prototype 格式化数字 By shawl.qiu
2007/04/02 Javascript
JQuery 应用 JQuery.groupTable.js
2010/12/15 Javascript
jQuery性能优化28条建议你值得借鉴
2013/02/16 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
Javascript浮点数乘积运算出现多位小数的解决方法
2014/02/17 Javascript
基于javascript实现listbox左右移动
2016/01/29 Javascript
下一代Bootstrap的5个特点 超酷炫!
2016/06/17 Javascript
JavaScript导航脚本判断当前导航
2016/07/12 Javascript
利用JS判断鼠标移入元素的方向
2016/12/11 Javascript
JS实现图片放大缩小的方法
2017/02/15 Javascript
JS实现留言板功能
2017/06/17 Javascript
在React项目中使用Eslint代码检查工具及常见问题
2018/10/10 Javascript
socket io与vue-cli的结合使用的示例代码
2018/11/01 Javascript
JavaScript中import用法总结
2019/01/20 Javascript
vue cli 3.x 项目部署到 github pages的方法
2019/04/17 Javascript
JavaScript遍历查找数组中最大值与最小值的方法示例
2019/05/24 Javascript
JavaScript实现简单随机点名器
2019/11/21 Javascript
在vue中实现嵌套页面(iframe)
2020/07/30 Javascript
python实现指定字符串补全空格的方法
2015/04/30 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
python中的随机函数random的用法示例
2018/01/27 Python
Win10下python3.5和python2.7环境变量配置教程
2018/09/18 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
真正了解CSS3背景下的@font face规则
2017/05/04 HTML / CSS
HTML5 video 事件应用示例
2014/09/11 HTML / CSS
解析HTML5中的新功能本地存储localStorage
2016/03/01 HTML / CSS
大学生毕业求职找工作的自我评价
2013/09/29 职场文书
餐饮业的创业计划书范文
2013/12/26 职场文书
设计师个人求职信范文
2014/02/02 职场文书
三方合作协议书范本
2014/04/18 职场文书
小学清明节活动总结
2014/07/04 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
MySQL中order by的使用详情
2021/11/17 MySQL