xutl / yii2-qcloud
yii 框架的 qcloud 扩展
3.0.2
2018-02-01 09:15 UTC
Requires
- yiisoft/yii2: ~2.0.6
- yiisoft/yii2-httpclient: ~2.0.0
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);