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 相关文章推荐
PHP4(windows版本)中的COM函数
Oct 09 PHP
一个很不错的PHP翻页类
Jun 01 PHP
php self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
深入PHP中慎用双等于(==)的详解
Jun 06 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
CodeIgniter使用phpcms模板引擎
Nov 12 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
Jan 09 PHP
功能强大的php文件上传类
Aug 29 PHP
作为PHP程序员你要知道的另外一种日志
Jul 30 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
Feb 27 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 zend 相对路径问题
2009/01/12 PHP
对squid中refresh_pattern的一些理解和建议
2009/04/17 PHP
php preg_filter执行一个正则表达式搜索和替换
2012/02/27 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
YII中Ueditor富文本编辑器文件和图片上传的配置图文教程
2017/03/15 PHP
JQuery使用index方法获取Jquery对象数组下标的方法
2015/05/18 Javascript
jQuery结合ajax实现动态加载文本内容
2015/05/19 Javascript
详解JavaScript逻辑Not运算符
2015/12/04 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
利用jQuery实现打字机字幕效果实例代码
2016/09/02 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
jQuery实现图片简单轮播功能示例
2018/08/13 jQuery
JS函数内部属性之arguments和this实例解析
2018/10/07 Javascript
JavaScript数据结构之栈实例用法
2019/01/18 Javascript
vue elementUI table表格数据 滚动懒加载的实现方法
2019/04/04 Javascript
vue实现Excel文件的上传与下载功能的两种方式
2019/06/28 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
webgl实现物体描边效果的方法介绍
2019/11/27 Javascript
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
利用Anaconda完美解决Python 2与python 3的共存问题
2017/05/25 Python
Python实现的视频播放器功能完整示例
2018/02/01 Python
PyQT实现多窗口切换
2018/04/20 Python
python函数不定长参数使用方法解析
2019/12/14 Python
浅谈多卡服务器下隐藏部分 GPU 和 TensorFlow 的显存使用设置
2020/06/30 Python
python中scrapy处理项目数据的实例分析
2020/11/22 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
2019/07/31 HTML / CSS
捷克钓鱼用品网上商店:Parys.cz
2018/06/15 全球购物
美体小铺波兰官方网站:The Body Shop波兰
2019/09/03 全球购物
2014民事授权委托书范本
2014/09/29 职场文书
刘公岛导游词
2015/02/05 职场文书
自书遗嘱范文
2015/08/07 职场文书
旷工检讨书大全
2015/08/15 职场文书