xutl/yii2-qcloud

yii 框架的 qcloud 扩展

安装量: 3,826

依赖者: 0

建议者: 0

安全性: 0

星标: 4

关注者: 1

分支: 1

开放问题: 0

类型:yii2-extension

3.0.2 2018-02-01 09:15 UTC

This package is auto-updated.

Last update: 2024-09-11 02:34:07 UTC


README

适用于 Yii2 的 腾讯云 API 接口类。

支持操控的接口

直接支持

  • CDN 内容分发网络
  • DNS 云解析
  • CMQ 消息队列
  • CLB 负载均衡
  • TIM 云通信
  • Api网关

间接支持

  • CVM 云服务器
  • CPM 黑石物理服务器
  • AS 弹性伸缩
  • CCS 容器服务
  • VPC 私有网络
  • 其他使用同类通信加密解析协议的接口都支持。

安装

安装此扩展的首选方式是通过 composer

运行

php composer.phar require --prefer-dist xutl/yii2-qcloud

或添加

"xutl/yii2-qcloud": "~3.0.0"

到您的 composer.json 文件的 require 部分。

配置

要使用此扩展,您必须配置应用配置中的 Connection 类

return [
    //....
    'components' => [
        'api' => [
            'class' => 'xutl\qcloud\ApiGateway',//注意,绑定secretId、secretKey的接口一定要绑定使用计划,并且把使用计划指定给secretId
            'baseUrl' => 'http://service-xxxxxxx.ap-shanghai.apigateway.myqcloud.com/test',
            'secretId' => 'asdfasdfk;lasdf',
            'secretKey' => '123123123',
            //注:使用方式同 YII2 自带的 httpclient 一致,这里只是封装了一下Header
        ],
        'qcloud' => [
            'class' => 'xutl\qcloud\Qcloud',
            'secretId' => 'abcdefg',
            'secretKey' => 'abcdefg',
            'params'=> [//这里是非扩展的配置参数,如队列任务等
                'aaa.appvvvKey' => 123456789
            ],
            'components' => [
               //各子组件配置,如果无需配置不写即可。也可动态注入配置。
               //如果子组件使用独立的 `secretId` 和 `secretKey` 那么在子组件中单独配置即可,如果没有配置默认使用父  `accessId` 和 `accessKey` 。
               //如果你自己扩展了其他的子组件,这里定义下新的组件配置即可,配置方式,数组接口和 YII 原生组件一致!
              //etc
            ]
        ],
    ]
];

使用

$cdn = Yii::$app->qcloud->cdn;
$response = $cdn->describeCdnHosts();
print_r($response->data);

资源