egnyte-php/egnyte

Manage Egnyte uploads with the Egnyte public API

Maintainers

Details

github.com/egnyte-php/egnyte

Source

Installs: 411

Dependents: 0

Suggesters: 0

Security: 0

Stars: 1

Watchers: 0

Forks: 4

Type:package

1.0-alpha3 2022-04-22 01:04 UTC

This package is auto-updated.

Last update: 2024-04-14 11:31:21 UTC


README

Egnyte PHP Client

Updates

  • moved to EgnytePhp namespace
  • added linting
  • php 8.0+
  • @todo Chunked Upload
  • @todo TestCases

Prelim

  1. Sign up for a developer key at (develpers.egnyte.com)[https://develpers.egnyte.com]

    1. Key should be "internal app"

    2. provide the API Subdomain of your egnyte account

  2. Make sure you have credentials for the web UI. This login is called the "resource owner" credentials.

  3. Wait for your API key to be approved (usually less than 24 hours).

Important: It's important at this point to have the following values:

  $key = API Key
  $secret = API Secret
  $username = Resource Owner Username
  $password = Resource Owner Password

Usage

$api_subdomain = 'something-something'; // ==> becomes something-something.egnyte.com


$oauth = new \Oauth($key, $secret, OAUTH_SIG_METHOD_HMACSHA256, OAUTH_AUTH_TYPE_FORM);
$tokenArray = $oauth->getRequestToken($api_subdomain ".egnyte.com/puboauth/token", [
  "username" => $username,
  "password" => $password,
  "grant_type" => "password"
]);

$client = new \EgnytePhp\Egnyte\Client( $api_subdomain, $tokenArray['access_token']);

$fileClient = new \EgnytePhp\Egnyte\Model\File( $client );

// OR $fileClient = new \EgnytePhp\Egnyte\Model\File( null, 'domain', 'oauth token' );

$response = $fileClient->upload('/Shared/Documents/test.txt', 'test file upload' );