FileCloud API for PHP
FileCloud is a completely self-hosted enterprise file sharing and sync solution and can be run on a variety of platforms and as well as your own cloud infrastructure.(https://www.getfilecloud.com)
The API wrapper for FileCloud provides quick API access to almost all of the APIs for user side actions as well as admin side actions. For full API documentation please refer to https://www.getfilecloud.com/developer/
- CloudAPI class: API for user side APIs
- CloudAdminAPI class: API for admin side APIs
The filecloudapi-php code requires a correctly configured PHP 7.1 environment either on Windows or Linux and above to run
- PHP curl is required
- PHP SimpleXML Parser is required
There are two ways to include this library on your system:
If you can't (or just don't want) to setup composer on your project, you can just require the file fccloudapi.php
on
your code, and you'll be ready to go.
Take a look on example1.php
to see it live.
If you have composer set up on your code, all you have to do is composer require codelathe/filecloudapi-php
,
or include codelathe/filecloudapi-php
on your composer.json
file, on the require
section, and run composer update
. You'll should be good to go, since the library will be included on you composer autoloader.
You can take a look on example2 to understand how it works with composer.
To get started, look at the examples folder. Booth examples there just logs you in into FileCloud and creates a new folder.
Look inside example1.php
and change the constant values at the top of the file. Them execute it:
$ php example1.php
Go to example2
folder, and run composer install. It will create the vendor
folder and the composer.lock
file.
Look inside index.php
anc change the constant values at the top of the file, and execute it:
$ php index.php
This example just simulates a project using FileCloudAPI client-library as a dependency.
Calling APIs will either return a collection object which contains different records or an individual record object where only one record is returned. Collection objects can contain a meta record object that contains general information about the records returned. They also can contain a number of data record objects.
[Collection]
+--------------- [Meta Record]
+--------------- [1 ..n Data Records]
Depending upon the API, you might get different types of Data Records Back Refer to the API documentation to understand which record type is being returned
For example, here's a non-exhaustive list of types of records that can be returned
[DataRecord]
+----------- [CommandRecord]
+----------- [FolderPropertiesRecord]
+----------- [AuthenticationRecord]
+----------- [ShareRecord]
+----------- [CommentRecord]
+----------- [UserRecord]
+----------- [ProfileRecord]
+----------- [LangRecord]
+----------- and so on...
Copyright 2018 CodeLathe Technologies Inc.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.