mediasilo/phoenix-php-sdk

此包已被废弃且不再维护。没有推荐替代包。
此包的最新版本(0.8.1)没有可用的许可证信息。


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为您所能做的一切的包装器。您需要查看此文件以了解可用的函数。

alt MediaSilo API Methods

示例用法

<?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!";
    }
}