定制 nao-pon/copy 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

nao-pon/copy

最新稳定版本:1.1.5

Composer 安装命令:

composer require nao-pon/copy

包简介

Copy PHP library

关键字:

README 文档

README

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

A php library for communicating with the copy cloud api

This library demos the binary part api, an efficient way to de-dupe and send/receive data with the Copy cloud, and the JSONRPC api used by the Copy agent, and Copy mobile devices, for doing advanced things with Copy.

This demo works with the OAUTH api, which you will need to setup at the Copy developer portal (https://www.copy.com/developer/).

Please check out our changelog to see what has changed between versions.

The Basics

Connect to the cloud

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

List items

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

Uploading a file

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

Downloading a file

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

Delete a file

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

Rename an object

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

Installing via Composer

The recommended way to install the Copy PHP API is through Composer.

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

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

After installing, you need to require Composer's autoloader:

require 'vendor/autoload.php';

Running the tests

First install the dependencies for the library using Composer. See above for how to install Composer.

composer install

Then add connection info for your Copy account as environment variables:

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>

License

This library is MIT licensed, so feel free to use it anyway you see fit.

统计信息

  • 总下载量: 56
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 0
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2015-02-06