dev-master
9999999-devAn API wrapper for DigitalOcean's Spaces object storage designed for easy use.
MIT
The Requires
- php >=5.3.0
- aws/aws-sdk-php ^3.52
- guzzlehttp/guzzle ^6.3
- mtdowling/jmespath.php ^2.4
- psr/http-message ^1.0
by Devang Srivastava
Wallogit.com
2017 © Pedro Peláez
An API wrapper for DigitalOcean's Spaces object storage designed for easy use.
We recommend using the official SDK or the Laravel package, (*1)
All issues will be closed and new PRs will not be accepted, (*2)
Install via composer, (*3)
composer require sociallydev/spaces-api
Obtain API keys from the Digital Ocean Applications & API dashboard, (*4)
use SpacesAPI\Spaces;
// Connect to a space
$spaces = new Spaces('api-key', 'api-secret');
$space = $spaces->space('space-name');
// Download a file
$file = $space->file('remote-file-1.txt');
$file->download('local/file/path/file.txt');
// Upload text to a file
$file2 = $space->uploadText("Lorem ipsum","remote-file-2.txt");
// Get a signed public link, valid for 2 hours
$file2url = $file2->getSignedURL("2 hours");
// Make a copy
$file3 = $file2->copy('remote-file-3.txt');
// Move or rename a file
$file2->move('new-filename.txt')
// Make a file public and get the URL
$file3->makePublic();
$file3url = $file3->getURL();
See more examples in docs/Examples.md, (*5)
Version 3 has many changes over version 2, so we have written a migration guide, (*6)
An API wrapper for DigitalOcean's Spaces object storage designed for easy use.
MIT