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 相关文章推荐
建立动态的WML站点(一)
Oct 09 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
PHP中数组合并的两种方法及区别介绍
Sep 14 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
php实现的替换敏感字符串类实例
Sep 22 PHP
php操作xml入门之xml标签的属性分析
Jan 23 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
Jan 05 PHP
php mysql操作mysql_connect连接数据库实例详解
Dec 26 PHP
PHP策略模式定义与用法示例
Jul 27 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
Apr 04 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新手上路(九)
2006/10/09 PHP
一个PHP日历程序
2006/12/06 PHP
php出现Cannot modify header information问题的解决方法大全
2008/04/09 PHP
PHP 数组遍历方法大全(foreach,list,each)
2010/06/30 PHP
PHP中使用TCPDF生成PDF文档实例
2014/07/01 PHP
PHP中SESSION的注销与清除
2015/04/16 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
php使用pthreads v3多线程实现抓取新浪新闻信息操作示例
2020/02/21 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
JS基于Ajax实现的网页Loading效果代码
2015/10/27 Javascript
18个非常棒的jQuery代码片段
2015/11/02 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
javascript实现圣旨卷轴展开效果(代码分享)
2017/03/23 Javascript
AngularJS前端页面操作之用户修改密码功能示例
2017/03/27 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
Angular4 中常用的指令入门总结
2017/06/12 Javascript
vue 优化CDN加速的方法示例
2018/09/19 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
python使用urllib2模块获取gravatar头像实例
2013/12/18 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
python函数调用,循环,列表复制实例
2020/05/03 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
python 解决mysql where in 对列表(list,,array)问题
2020/06/06 Python
基于Python实现粒子滤波效果
2020/12/01 Python
《槐乡五月》教学反思
2014/04/25 职场文书
企业读书活动总结
2014/06/30 职场文书
致百米运动员广播稿5篇
2014/10/13 职场文书
出差报告格式模板
2014/11/06 职场文书
初三英语教学计划
2015/01/23 职场文书
Oracle使用别名的好处
2022/04/19 Oracle