denchotsanov / pcloud-php-sdk
PHP 的 pCloud SDK
v2.3
2022-11-20 06:09 UTC
Requires
- php: >=5.6.0
- ext-curl: *
Requires (Dev)
- phpunit/phpunit: 5.6
This package is auto-updated.
Last update: 2024-09-20 10:19:14 UTC
README
一个用于访问 pCloud API 的 PHP 库
目录
系统要求
- PHP 5.6+
- PHP cURL 扩展
开始使用
注册您的应用程序
为了使用此 SDK,您必须先在 我的应用程序 中注册您的应用程序。
安装 SDK
使用 Composer
安装 Composer。
$ composer require denchotsanov/pcloud-php-sdk
或者在 composer.json
文件中添加以下内容
"require": {
"denchotsanov/pcloud-php-sdk": "2.*"
}
手动
复制 lib/
文件夹,并在您的代码中包含 lib/pCloud/autoload.php
初始化 SDK
SDK 使用 OAuth 2.0 访问令牌来授权对 pCloud API 的请求。您可以使用 SDK 的授权流程来获取令牌。为了允许 SDK 完成,请在您的应用程序配置页面中找到 App Key
、App secret
和 Redirect URIs
,并将它们添加到 /example/code.php
和 /example/auth.php
中。
注意,redirect_uri
是可选的。
运行 /example/code.php
以获取授权代码,并在 /example/auth.php
中使用此代码。这将返回 access_token
和 locationid
。
示例
// Include autoload.php and set the credential file path
$access_token = "ACCESS_TOKEN";
$locationid = 1;
$pCloudApp = new pCloud\App();
$pCloudApp->setAccessToken($access_token);
$pCloudApp->setLocationId($locationid);
// Create Folder instance
$pcloudFolder = new pCloud\Folder($pCloudApp);
// Create new folder in root
$folderId = $pcloudFolder->create("New folder");
// Create File instance
$pcloudFile = new pCloud\File($pCloudApp);
// Upload new file in created folder
$fileMetadata = $pcloudFile->upload("./sample.png", $folderId);
// Get folder content
$folderContent = $pcloudFolder->getContent($folderId);
创建自定义请求
$access_token = "";
$locationid = 1;
$pCloudApp = new pCloud\App();
$pCloudApp->setAccessToken($access_token);
$pCloudApp->setLocationId($locationid);
$method = "userinfo";
$params = array();
$request = new pCloud\Request($pCloudApp);
$response = $request->get($method, $params); // the second argument is optional