xutl/yii2-qcloud

The qcloud extension for the yii framework

Installs: 3 826

Dependents: 0

Suggesters: 0

Security: 0

Stars: 4

Watchers: 1

Forks: 1

Open Issues: 0

Type:yii2-extension

3.0.2 2018-02-01 09:15 UTC

This package is auto-updated.

Last update: 2024-04-11 01:26:29 UTC


README

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

支持操控的接口

直接支持

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

间接支持

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

Installation

The preferred way to install this extension is through composer.

Either run

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

or add

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

to the require section of your composer.json file.

配置

To use this extension, you have to configure the Connection class in your application configuration:

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);

资源