denchotsanov/pcloud-php-sdk

PHP 的 pCloud SDK

v2.3 2022-11-20 06:09 UTC

This package is auto-updated.

Last update: 2024-09-20 10:19:14 UTC


README

一个用于访问 pCloud API 的 PHP 库

目录

系统要求

开始使用

注册您的应用程序

为了使用此 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 KeyApp secretRedirect URIs,并将它们添加到 /example/code.php/example/auth.php 中。

注意,redirect_uri 是可选的。

运行 /example/code.php 以获取授权代码,并在 /example/auth.php 中使用此代码。这将返回 access_tokenlocationid

示例

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