nugitech/cloudbridge-php
Composer 安装命令:
composer require nugitech/cloudbridge-php
包简介
CloudBridge PHP SDK (upload API client)
README 文档
README
Production-grade PHP SDK to upload files to CloudBridge using cURL.
Install
composer require nugitech/cloudbridge-php:dev-master
Requirements
- PHP 7.2+
- ext-curl enabled
Usage
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);
Environment variables
CLOUDBRIDGE_BASE_URL(defaulthttps://api.cloudbridge.nugitech.com)CLOUDBRIDGE_ACCESS_KEYCLOUDBRIDGE_SECRET_KEY
API
__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
Auth & Endpoint
- 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)
Responses
- 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
Testing
composer install
composer test
License
MIT
统计信息
- 总下载量: 4
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-09-17