Production-grade PHP SDK to upload files to CloudBridge using cURL.
composer require nugitech/cloudbridge-php:dev-master- PHP 7.2+
- ext-curl enabled
require 'vendor/autoload.php';
use CloudBridge\CloudBridgeClient;
$client = new CloudBridgeClient('NUGI-AK-ACCESS', 'SECRET');
// Single
$result = $client->uploadFile('/path/to/logo.png', 'ghost/up');
print_r($result);
// Multiple
$result = $client->uploadFiles([
'/path/to/file1.jpg',
'/path/to/file2.png'
], 'ghost/up');
print_r($result);CLOUDBRIDGE_BASE_URL(defaulthttps://api.cloudbridge.nugitech.com)CLOUDBRIDGE_ACCESS_KEYCLOUDBRIDGE_SECRET_KEY
__construct(?string $accessKey = null, ?string $secretKey = null, ?string $baseUrl = null, int $timeout = 60)setCredentials(string $accessKey, string $secretKey): voidsetBaseUrl(string $baseUrl): voiduploadFile(string $filePath, string $folder): arrayuploadFiles(array $filePaths, string $folder): array
- Base URL:
https://api.cloudbridge.nugitech.com - Upload:
${BASE_URL}/api/v1/public/upload - Headers:
x-access-key: <accessKey>x-signature: HMAC-SHA256(accessKey, secretKey)
- Success
{
"success": true,
"files": [
{
"filename": "pw.zip",
"size": 62756366,
"public_url": "https://...",
"short_url": "https://...",
"nextcloud_path": "apps/..."
}
]
}- Error (non-401)
{
"success": false,
"status": "error",
"message": "Validation failed",
"errors": ["..."]
}- Invalid credentials → throws
CloudBridge\\Exceptions\\InvalidCredentialsException
composer install
composer testMIT