2017 © Pedro Peláez
 

library keycdn

KeyCDN API PHP SDK

image

whatdafox/keycdn

KeyCDN API PHP SDK

  • Friday, April 7, 2017
  • by foxted
  • Repository
  • 1 Watchers
  • 0 Stars
  • 12 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

KeyCDN PHP SDK

Packagist Travis, (*1)

PHP Wrapper to interact with the KeyCDN API., (*2)

Installation

composer require whatdafox/keycdn

Usage

Simply create an KeyCDN object, with a valid API Token in the constructor:, (*3)

$keycdn = KeyCDN::create($token);

Zones

// List all zones
$keycdn->zones()->all();

// View one specific zone
$keycdn->zones()->find($zoneId);

// Add a zone
$keycdn->zones()->add('foo', 'pull', 'http://foo.com');

// Edit a zone
$keycdn->zone($zoneId)->update([
    'gzip' => 'enabled'
]);

// Delete a zone
$keycdn->zone($zoneId)->delete();

// Purge a zone
$keycdn->zone($zoneId)->purge();

// Purge URLs
$keycdn->zone($zoneId)->purge(['http://foo.com']);
$keycdn->zone($zoneId)->purgeUrls(['http://foo.com']);

// Purge Tags
$keycdn->zone($zoneId)->purge(['http://foo.com'], true);
$keycdn->zone($zoneId)->purgeTags(['http://foo.com']);

Zone Aliases

// List zone aliases
$keycdn->aliases()->all();

// Add a zone alias
$keycdn->aliases()->add($zoneId, 'cdn.foo.com');

// Edit a zone alias
$keycdn->alias($aliasId)->update([
    'name' => 'cdn.bar.com'
]);

// Delete a zone alias
$keycdn->alias($aliasId)->delete();

Zone Referrers

// List zone referrers
$keycdn->referrers()->all();

// Add a zone referrer
$keycdn->referrers()->add($zoneId, 'cdn.foo.com');

// Edit a zone referrer
$keycdn->referrer($referrerId)->update([
    'name' => 'cdn.bar.com'
]);

// Delete a zone referrer
$keycdn->referrer($referrerId)->delete();

Reports

Examples using Carbon/Carbon, (*4)

// Traffic
$keycdn->traffic(Carbon::now()->subDays(30)->timestamp, Carbon::now()->timestamp);
$keycdn->traffic(Carbon::now()->subDays(30)->timestamp, Carbon::now()->timestamp, ZONE_ID);

// Storage
$keycdn->storage(Carbon::now()->subDays(30)->timestamp, Carbon::now()->timestamp);
$keycdn->storage(Carbon::now()->subDays(30)->timestamp, Carbon::now()->timestamp, ZONE_ID);

// Status
$keycdn->status(Carbon::now()->subDays(30)->timestamp, Carbon::now()->timestamp);
$keycdn->status(Carbon::now()->subDays(30)->timestamp, Carbon::now()->timestamp, ZONE_ID);

// Credits
$keycdn->credits(Carbon::now()->subDays(30)->timestamp, Carbon::now()->timestamp);

The Versions

07/04 2017
07/04 2017
26/02 2017

1.0.0

1.0.0.0

KeyCDN API PHP SDK

  Sources   Download

MIT

The Requires

 

The Development Requires

api wrapper cdn sdk keycdn