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 相关文章推荐
详解:――如何将图片储存在数据库里
Dec 05 PHP
使用adodb lite解决问题
Dec 31 PHP
Ajax PHP分页演示
Jan 02 PHP
Session保存到数据库的php类分享
Oct 24 PHP
PHP中文分词 自动获取关键词介绍
Nov 13 PHP
通过php删除xml文档内容的方法
Jan 23 PHP
php返回相对时间(如:20分钟前,3天前)的方法
Apr 14 PHP
PHP AjaxForm提交图片上传并显示图片源码
Nov 29 PHP
PHP 芝麻信用接入的注意事项
Dec 01 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
php正则表达式使用方法整理集合
Jan 31 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
hadoop常见错误以及处理方法详解
2013/06/19 PHP
PHP实现负载均衡下的session共用功能
2018/04/17 PHP
jquery 回车事件实现代码
2011/08/23 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
jQuery实现简单网页遮罩层/弹出层效果兼容IE6、IE7
2014/06/16 Javascript
实例讲解jquery与json的结合
2016/01/07 Javascript
Javascript将数字转化成为货币格式字符串
2016/06/22 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
使用D3.js构建实时图形的示例代码
2018/08/28 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
jQuery实现的导航条点击后高亮显示功能示例
2019/03/04 jQuery
js实现指定时间倒计时效果
2019/08/26 Javascript
Vue项目打包部署到apache服务器的方法步骤
2021/02/01 Vue.js
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
Pyinstaller将py打包成exe的实例
2018/03/31 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
对python修改xml文件的节点值方法详解
2018/12/24 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Python基于类路径字符串获取静态属性
2020/03/12 Python
Python如何定义接口和抽象类
2020/07/28 Python
详解HTML5中div和section以及article的区别
2015/07/14 HTML / CSS
鼠标滚轮事件和Mac触控板双指事件
2019/12/23 HTML / CSS
Giglio德国网上精品店:奢侈品服装和配件
2016/09/23 全球购物
韩国爱茉莉太平洋化妆品美国站:Amore Pacific US
2016/10/28 全球购物
博柏利美国官方网站:Burberry美国
2020/11/19 全球购物
2014年大班元旦活动方案
2014/02/26 职场文书
2014第二批党的群众路线教育实践活动对照检查材料思想汇报
2014/09/18 职场文书
个人先进事迹材料
2014/12/29 职场文书
旗帜观后感
2015/06/08 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
深入理解pytorch库的dockerfile
2022/06/10 Python