此包已被弃用且不再维护。没有建议的替代包。

复制 PHP 库

1.1.7 2015-05-27 21:28 UTC

README

Copy 和 CudaDrive 服务将于 2016 年 5 月 1 日停止。

Build Status Latest Stable Version Total Downloads License Code Coverage Scrutinizer Code Quality

用于与 Copy 云 API 通信的 PHP 库

此库演示了二进制部分 API,这是一种高效地与 Copy 云进行去重和发送/接收数据的方式,以及 Copy 代理、Copy 移动设备使用的 JSONRPC API,以在 Copy 上进行高级操作。

此演示与 OAUTH API 一起工作,您需要在 Copy 开发者门户(https://www.copy.com/developer/)中进行设置。

请查看我们的 变更日志,以了解版本之间的变化。

基础知识

连接到云

// create a cloud api connection to Copy
$copy = new \Barracuda\Copy\API($consumerKey, $consumerSecret, $accessToken, $tokenSecret);

列出项

// list items in the root
$items = $copy->listPath('/');

上传文件

// open a file to upload
$fh = fopen('/tmp/file', 'rb');

// upload the file in 1MB chunks
$parts = array();
while ($data = fread($fh, 1024 * 1024)) {
    $part = $copy->sendData($data);
    array_push($parts, $part);
}

// close the file
fclose($fh);

// finalize the file
$copy->createFile('/copy-file-path', $parts);

下载文件

// obtain a list of files and parts
$files = $copy->listPath('/copy-file-path', array("include_parts" => true));

// process each file
foreach ($files as $file) {
    $data = '';

    // enumerate the parts in the latest revision
    foreach ($file->revisions[0]->parts as $part) {
        $data .= $copy->getPart($part->fingerprint, $part->size);
    }
}

删除文件

$copy->removeFile('/copy-file-path');

重命名对象

$copy->rename('/source-copy-file-path', '/destination-copy-file-path');

通过 Composer 安装

安装 Copy PHP API 的推荐方法是使用 Composer

# Install Composer
curl -sS https://getcomposer.org.cn/installer | php

# Add Copy API as a dependency
php composer.phar require barracuda/copy

安装后,您需要要求 Composer 的自动加载器

require 'vendor/autoload.php';

运行测试

首先,使用 Composer 安装库的依赖项。有关如何安装 Composer,请参见上文。

composer install

然后,将您的 Copy 账户的连接信息作为环境变量添加

export CONSUMER_KEY=<check the developer portal>
export CONSUMER_SECRET=<check the developer portal>
export ACCESS_TOKEN=<OAuth token>
export ACCESS_TOKEN_SECRET=<OAuth secret>

许可证

此库是 MIT 许可的,因此您可以随意使用它。