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 批量更新网页内容实现代码
Jan 05 PHP
解析PayPal支付接口的PHP开发方式
Nov 28 PHP
SWFUpload与CI不能正确上传识别文件MIME类型解决方法分享
Apr 18 PHP
对text数据类型不支持代码页转换 从: 1252 到: 936
Apr 23 PHP
PHP和Mysqlweb应用开发核心技术-第1部分 Php基础-2 php语言介绍
Jul 03 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
PHP代码优化技巧小结
Sep 29 PHP
php导出生成word的方法
Dec 25 PHP
PHP在线书签系统分享
Jan 04 PHP
详解Yii2 rules 的验证规则
Dec 02 PHP
PHP实现执行外部程序的方法详解
Aug 17 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 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写的简易聊天室代码
2011/06/04 PHP
php学习之 循环结构实现代码
2011/06/09 PHP
php的dl函数用法实例
2014/11/06 PHP
PHP中empty和isset对于参数结构的判断及empty()和isset()的区别
2015/11/15 PHP
PHP创建XML接口示例
2019/07/04 PHP
javascript 常用方法总结
2009/06/03 Javascript
jQuery之浮动窗口实现代码(两种方法)
2010/09/08 Javascript
如何用jquery控制表格奇偶行及活动行颜色
2014/04/20 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
2014/06/20 Javascript
Javascript让DEDECMS告别手写Tag
2014/09/01 Javascript
AngularJS基础学习笔记之控制器
2015/05/10 Javascript
根据user-agent判断蜘蛛代码黑帽跳转代码(js版与php版本)
2015/09/14 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
详解jQuery中的isPlainObject()使用方法
2018/02/27 jQuery
详解基于Vue cli生成的Vue项目的webpack4升级
2018/06/19 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
jQuery实现form表单基于ajax无刷新提交方法实例代码
2019/11/04 jQuery
python算法学习之基数排序实例
2013/12/18 Python
centos 下面安装python2.7 +pip +mysqld
2014/11/18 Python
python dict.get()和dict['key']的区别详解
2016/06/30 Python
利用python求相邻数的方法示例
2017/08/18 Python
Python实现Pig Latin小游戏实例代码
2018/02/02 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
关于初始种子自动选取的区域生长实例(python+opencv)
2020/01/16 Python
Python使用graphviz画流程图过程解析
2020/03/31 Python
python中JWT用户认证的实现
2020/05/18 Python
一文读懂Python 枚举
2020/08/25 Python
Django REST Framework 分页(Pagination)详解
2020/11/30 Python
python程序实现BTC(比特币)挖矿的完整代码
2021/01/20 Python
“型”走纽约上东区:Sam Edelman
2017/04/02 全球购物
安全的后院和健身蹦床:JumpSport
2019/07/15 全球购物
学习十八大精神心得体会
2013/12/31 职场文书
薪酬专员岗位职责
2014/02/18 职场文书
初中毕业生感言
2015/07/31 职场文书