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 函数中使用static的说明
Jun 01 PHP
两个php日期控制类实例
Dec 09 PHP
PHP文件操作方法汇总
Jul 01 PHP
php实现简单的MVC框架实例
Sep 23 PHP
通过PHP简单实例介绍文件上传
Dec 16 PHP
Yii2中cookie用法示例分析
Jul 18 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
浅谈php中的循环while、do...while、for、foreach四种循环
Nov 05 PHP
利用PHP访问带有密码的Redis方法示例
Feb 09 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 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开发文档 会员收费1期
2012/08/14 PHP
PHP获取php,mysql,apche的版本信息示例代码
2014/01/16 PHP
PHP中使用addslashes函数转义的安全性原理分析
2014/11/03 PHP
AJAX PHP无刷新form表单提交的简单实现(推荐)
2016/09/09 PHP
javascript编程起步(第六课)
2007/01/10 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
2017/04/17 jQuery
基于vue-video-player自定义播放器的方法
2018/03/21 Javascript
vue 封装 Adminlte3组件的实现
2020/03/18 Javascript
nuxt 每个页面head标签内容设置方式
2020/11/05 Javascript
Python学习笔记之常用函数及说明
2014/05/23 Python
Python实现获取某天是某个月中的第几周
2015/02/11 Python
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
python 定时器,轮询定时器的实例
2019/02/20 Python
python使用MQTT给硬件传输图片的实现方法
2019/05/05 Python
一文秒懂python读写csv xml json文件各种骚操作
2019/07/04 Python
python腾讯语音合成实现过程解析
2019/08/01 Python
Django框架 querySet功能解析
2019/09/04 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
python不同系统中打开方法
2020/06/23 Python
使用CSS3来实现滚动视差效果的教程
2015/08/24 HTML / CSS
IdealFit官方网站:女性蛋白质、补充剂和运动服装
2019/03/24 全球购物
德国药房apodiscounter中文官网:德国排名前三的网上药店
2019/06/03 全球购物
红领巾心向党广播稿
2014/01/19 职场文书
年终晚会主持词
2014/03/25 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
党员干部对十八届四中全会的期盼
2014/10/17 职场文书
2015年社区统计工作总结
2015/04/21 职场文书
2019职场实习报告该怎么写?
2019/07/01 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电