Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/xutl/yii2-qcloud
适用于YII2的腾讯云API客户端。
https://github.com/xutl/yii2-qcloud
yii2 yii2-extension yii2-qcloud
Last synced: 6 days ago
JSON representation
适用于YII2的腾讯云API客户端。
- Host: GitHub
- URL: https://github.com/xutl/yii2-qcloud
- Owner: xutl
- Created: 2016-09-23T02:52:32.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2018-02-01T09:19:09.000Z (over 6 years ago)
- Last Synced: 2024-09-19T08:16:02.457Z (14 days ago)
- Topics: yii2, yii2-extension, yii2-qcloud
- Language: PHP
- Homepage:
- Size: 34.2 KB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# yii2-qcloud
适用于Yii2的[腾讯云](http://www.qcloud.com)API接口类。
## 支持操控的接口
### 直接支持
- [x] CDN 内容分发网络
- [x] DNS 云解析
- [x] CMQ 消息队列
- [x] CLB 负载均衡
- [x] TIM [云通信](https://github.com/xutl/yii2-tim)
- [x] Api网关### 间接支持
- [x] CVM 云服务器
- [x] CPM 黑石物理服务器
- [x] AS 弹性伸缩
- [x] CCS 容器服务
- [x] VPC 私有网络
- [x] 其他使用同类通信加密解析协议的接口都支持。## Installation
------------The preferred way to install this extension is through [composer](http://getcomposer.org/download/).
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:
```php
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
]
],
]
];
```## 使用
```php
$cdn = Yii::$app->qcloud->cdn;
$response = $cdn->describeCdnHosts();
print_r($response->data);
```## 资源
* [公共参数](http://wiki.qcloud.com/wiki/%E5%85%AC%E5%85%B1%E5%8F%82%E6%95%B0)
* [API列表](https://cloud.tencent.com/document/api)
* [错误码](http://wiki.qcloud.com/wiki/%E9%94%99%E8%AF%AF%E7%A0%81)