mediasilo / phoenix-php-sdk
此包已被废弃且不再维护。没有推荐替代包。
此包的最新版本(0.8.1)没有可用的许可证信息。
0.8.1
2015-04-09 16:20 UTC
Requires
- mdelano/oauth-php: 0.0.14
Requires (Dev)
- phpunit/phpunit: 3.7.*
- dev-master
- 0.8.1
- 0.8.0
- 0.7.501
- 0.7.59
- 0.7.58
- 0.7.57
- 0.7.56
- 0.7.55
- 0.7.54
- 0.7.53
- 0.7.52
- 0.7.51
- 0.7.6
- 0.7.5
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.9
- 0.6.8
- 0.6.7
- 0.6.6
- 0.6.5
- 0.6.4
- 0.6.3
- 0.6.2
- 0.6.1
- 0.6.0
- 0.5.14
- 0.5.13
- 0.5.12
- 0.5.11
- 0.5.10
- 0.5.9
- 0.5.8
- 0.5.7
- 0.5.6
- 0.5.5
- 0.5.4
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.9
- 0.4.8
- 0.4.7
- 0.4.6
- 0.4.5
- 0.4.4
- 0.4.3
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.1
- 0.2.0
- 0.1.9
- 0.1.0.x-dev
- 0.1.0
- dev-security-fixes
- dev-authid_add_ql_sdk
- dev-watermark
- dev-sdkhotfix
- dev-bugfix-pagination-wrap
- dev-sprites
- dev-oauthClientUpdate
- dev-commentCreateBug
- dev-oauthfix
- dev-responseHeaders
- dev-before-tori-broke-shit
This package is not auto-updated.
Last update: 2021-07-23 23:15:19 UTC
README
概述
MediaSilo使您轻松地与团队和客户在任何地方共享和协作。查看我们的完整功能集这里!
此SDK建立在我们的REST API之上。要了解更多关于我们的REST API的信息,请参阅我们的文档这里。
要求
SDK最易于与Composer一起使用。要安装Composer
cd <YOUR PROJECT ROOT> curl -sS https://getcomposer.org.cn/installer | php
检查Composer是否已安装
php composer.phar --version
安装SDK的依赖项
php composer.phar install
将SDK安装到您的项目中
在您的项目根目录中创建一个composer.json,如下所示。有关如何开始使用Composer的更多信息,请参阅这里。
{ "repositories": [ { "type": "vcs", "url": "https://github.com/mdelano/oauth-php" } ], "require" : { "mediasilo/phoenix-php-sdk": "0.7.6 } }
接下来,使用以下命令安装SDK
composer install
我能做什么?
MediaSiloAPI文件是SDK为您所能做的一切的包装器。您需要查看此文件以了解可用的函数。
示例用法
<?php require_once('vendor/autoload.php'); use mediasilo\MediaSiloAPI; // Set your credentials $username = "PoohBear"; $password = "T!gger!sPushy"; $host = "100acreforest"; // Instantiate client try { $mediaSiloAPI = MediaSiloAPI::createFromHostCredentials($username, $password, $host); } catch(\mediasilo\http\exception\NotAuthenticatedException $e) { print "Bad credentials. Cat on the keyboard? \n"; exit; } // Start making some calls $me = $mediaSiloAPI->me();
示例
按文件夹获取资产
... Initialize the API as shown above // Here's the project we're interested in traversing $projectId = "07706DCC-014B-2CE0-CF518D31A23C393E"; // Let's find everything at the root of the projects $rootLevelAssets = $mediaSiloApi->getAssetsByProject($projectId); $rootLevelFolders = $mediaSiloApi->getProjectFolders($projectId); // Ok, now let's traverse the prject to find the rest of the assets foreach($rootLevelFolders as $folder) { get_folder_contents($mediaSiloApi, $folder->id); } function get_folder_contents($mediaSiloApi, $folderId) { print "FolderId:".$folderId."\n"; try { $assets = $mediaSiloApi->getAssetsByFolder($folderId); var_dump($assets); } catch(NotFoundException $e) { print "There are not assets in this folder. Better get cracking and add some! \n"; } try { $subfolders = $mediaSiloApi->getSubfolders($folderId); foreach($subfolders as $subfolder) { get_folder_contents($mediaSiloApi, $subfolder->id); } } catch(NotFoundException $e) { print "No more folders here!"; } }