Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: tencentyun/cos-php-sdk-v4
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v4.2.3
Choose a base ref
...
head repository: tencentyun/cos-php-sdk-v4
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: master
Choose a head ref
Loading
4 changes: 4 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
language: php
php:
- 5.4
script: phpunit -v
67 changes: 48 additions & 19 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,41 +1,70 @@
cos-php-sdk:php sdk for [腾讯云对象存储服务](https://www.qcloud.com/product/cos.html)
===================================================================================================

## 已弃用 - 请升级到 cos-php-sdk-v5
SDK 依赖的 JSON API 已弃用,请直接使用基于 XML API 的 [cos-php-sdk-v5](https://github.com/tencentyun/cos-php-sdk-v5),或者参照 [指引](https://cloud.tencent.com/document/product/436/31695) 升级到新版SDK。

### 安装(直接下载源码集成)
若出现下载失败的问题,请将代码升级到最新的版本(>=v4.3.7)。
直接从[github](https://github.com/tencentyun/cos-php-sdk-v4)下载源码,然后在您的程序中加载cos-php-sdk-v4/include.php就可以了。

### 修改配置
修改cos-php-sdk-v4/qcloudcos/conf.php内的APPID、SECRET_ID、SECRET_KEY为您的配置。
配置使用数组形式

COS所在的区域(region),对应关系如下:

|地区|region|
|:--:|:--:|
|华南|gz|
|华中(华东)|sh|
|华北|tj|

```php
$config = array(
'app_id' => '',
'secret_id' => '',
'secret_key' => '',
'region' => 'gz',
'timeout' => 60
);
```

### 示例程序
请参考sample.php

```php
// 包含cos-php-sdk-v4/include.php文件
require('cos-php-sdk-v4/include.php');
use qcloudcos\Cosapi;

// 设置COS所在的区域,对应关系如下:
// 华南 -> gz
// 华中 -> sh
// 华北 -> tj
Cosapi::setRegion('gz');
use QCloud\Cos\Api;

$config = array(
'app_id' => '',
'secret_id' => '',
'secret_key' => '',
'region' => 'gz',
'timeout' => 60
);
$cosApi = new Api($config);

// 创建文件夹
$ret = Cosapi::createFolder($bucket, $folder);
$ret = $cosApi->createFolder($bucket, $folder);
var_dump($ret);

// 上传文件
$ret = Cosapi::upload($bucket, $src, $dst);
$ret = $cosApi->upload($bucket, $src, $dst);
var_dump($ret);

// 下载文件
$ret = $cosApi->download($bucket, $src, $dst);
var_dump($ret);

// 目录列表
$ret = Cosapi::listFolder($bucket, $folder);
$ret = $cosApi->listFolder($bucket, $folder);
var_dump($ret);

// 更新目录信息
$bizAttr = "";
$ret = Cosapi::updateFolder($bucket, $folder, $bizAttr);
$ret = $cosApi->updateFolder($bucket, $folder, $bizAttr);
var_dump($ret);

// 更新文件信息
@@ -46,30 +75,30 @@ $customerHeaders = array(
'Content-Type' => 'application/pdf',
'Content-Language' => 'ch',
);
$ret = Cosapi::update($bucket, $dst, $bizAttr, $authority, $customerHeaders);
$ret = $cosApi->update($bucket, $dst, $bizAttr, $authority, $customerHeaders);
var_dump($ret);

// 查询目录信息
$ret = Cosapi::statFolder($bucket, $folder);
$ret = $cosApi->statFolder($bucket, $folder);
var_dump($ret);

// 查询文件信息
$ret = Cosapi::stat($bucket, $dst);
$ret = $cosApi->stat($bucket, $dst);
var_dump($ret);

// 删除文件
$ret = Cosapi::delFile($bucket, $dst);
$ret = $cosApi->delFile($bucket, $dst);
var_dump($ret);

// 删除目录
$ret = Cosapi::delFolder($bucket, $folder);
$ret = $cosApi->delFolder($bucket, $folder);
var_dump($ret);

// 复制文件
$ret = Cosapi::copyFile($bucket, '/111.txt', '/111_2.txt');
$ret = $cosApi->copyFile($bucket, '/111.txt', '/111_2.txt');
var_dump($ret);

// 移动文件
$ret = Cosapi::moveFile($bucket, '/111.txt', '/111_3.txt');
$ret = $cosApi->moveFile($bucket, '/111.txt', '/111_3.txt');
var_dump($ret);
```
26 changes: 26 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "qcloud/cos-sdk-v4",
"description": "PHP SDK for QCloud COS",
"keywords": [
"qcloud", "cos", "php"
],
"license": "MIT",
"authors": [
{
"name": "yaozongyou",
"email": "yaozongyou@vip.qq.com"
},
{
"name": "ACTom",
"email": "i@actom.me"
}
],
"autoload": {
"psr-4": {
"QCloud\\Cos\\": "src/qcloud/cos/"
}
},
"require": {
"php": ">=5.3.0"
}
}
13 changes: 8 additions & 5 deletions include.php
Original file line number Diff line number Diff line change
@@ -1,7 +1,10 @@
<?php

require_once(__DIR__ . DIRECTORY_SEPARATOR . 'qcloudcos' . DIRECTORY_SEPARATOR . 'auth.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'qcloudcos' . DIRECTORY_SEPARATOR . 'conf.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'qcloudcos' . DIRECTORY_SEPARATOR . 'cosapi.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'qcloudcos' . DIRECTORY_SEPARATOR . 'http_client.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'qcloudcos' . DIRECTORY_SEPARATOR . 'slice_uploading.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'qcloud' . DIRECTORY_SEPARATOR . 'cos' . DIRECTORY_SEPARATOR . 'Auth.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'qcloud' . DIRECTORY_SEPARATOR . 'cos' . DIRECTORY_SEPARATOR . 'Helper.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'qcloud' . DIRECTORY_SEPARATOR . 'cos' . DIRECTORY_SEPARATOR . 'HttpClient.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'qcloud' . DIRECTORY_SEPARATOR . 'cos' . DIRECTORY_SEPARATOR . 'Api.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'qcloud' . DIRECTORY_SEPARATOR . 'cos' . DIRECTORY_SEPARATOR . 'HttpRequest.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'qcloud' . DIRECTORY_SEPARATOR . 'cos' . DIRECTORY_SEPARATOR . 'HttpResponse.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'qcloud' . DIRECTORY_SEPARATOR . 'cos' . DIRECTORY_SEPARATOR . 'LibcurlWrapper.php');
require_once(__DIR__ . DIRECTORY_SEPARATOR . 'src' . DIRECTORY_SEPARATOR . 'qcloud' . DIRECTORY_SEPARATOR . 'cos' . DIRECTORY_SEPARATOR . 'SliceUploading.php');
5 changes: 5 additions & 0 deletions phpunit.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<phpunit>
<testsuite name="cos">
<directory>src/qcloud/cos</directory>
</testsuite>
</phpunit>
21 changes: 0 additions & 21 deletions qcloudcos/conf.php

This file was deleted.

8 changes: 0 additions & 8 deletions qcloudcos/error_code.php

This file was deleted.

107 changes: 0 additions & 107 deletions qcloudcos/http_client.php

This file was deleted.

41 changes: 0 additions & 41 deletions qcloudcos/libcurl_helper.php

This file was deleted.

Loading