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 相关文章推荐
留言板翻页的实现详解
Oct 09 PHP
用ODBC的分页显示
Oct 09 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
Mar 07 PHP
PHP使用CURL获取302跳转后的地址实例
May 04 PHP
推荐一款PHP+jQuery制作的列表分页的功能模块
Oct 14 PHP
Yii配置文件用法详解
Dec 04 PHP
php递归调用删除数组空值元素的方法
Apr 28 PHP
详解PHP序列化反序列化的方法
Oct 27 PHP
PHP使用SOAP扩展实现WebService的方法
Apr 01 PHP
PHP之图片上传类实例代码(加了缩略图)
Jun 30 PHP
laravel框架数据库配置及操作数据库示例
Oct 10 PHP
Laravel Eloquent分表方法并使用模型关联的实现
Nov 25 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
flash用php连接数据库的代码
2011/04/21 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
php正则匹配html中带class的div并选取其中内容的方法
2015/01/13 PHP
php中关于socket的系列函数总结
2015/05/18 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
jQuery select操作控制方法小结
2010/05/26 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(三)情景对话中仿打字机输出文字
2013/01/23 Javascript
javascript基础之查找元素的详细介绍(访问节点)
2013/07/05 Javascript
js打开新窗口方法整理
2014/02/17 Javascript
JS访问SWF的函数用法实例
2015/07/01 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
JavaScript编写Chrome扩展实现与浏览器的交互及时间通知
2016/05/16 Javascript
微信小程序 SocketIO 实例讲解
2016/10/13 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
angularjs中ng-bind-html的用法总结
2017/05/23 Javascript
分分钟学会vue中vuex的应用(入门教程)
2017/09/14 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
layui动态绑定事件的方法
2019/09/20 Javascript
axios实现文件上传并获取进度
2020/03/25 Javascript
Vue路由的模块自动化与统一加载实现
2020/06/05 Javascript
详解vue高级特性
2020/06/09 Javascript
解决django后台样式丢失,css资源加载失败的问题
2019/06/11 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
大学四年职业生涯规划书范文
2014/01/02 职场文书
城建学院毕业生自荐信
2014/01/31 职场文书
竞选纪律委员演讲稿
2014/09/13 职场文书
辞旧迎新演讲稿
2014/09/15 职场文书
秦兵马俑导游词
2015/02/02 职场文书
关于调整工作时间的通知
2015/04/24 职场文书