2017 © Pedro Peláez
 

library cloudflare

CloudFlare API - PHP

image

jamesryanbell/cloudflare

CloudFlare API - PHP

  • Friday, October 20, 2017
  • by jamesryanbell
  • Repository
  • 16 Watchers
  • 172 Stars
  • 233,393 Installations
  • PHP
  • 8 Dependents
  • 0 Suggesters
  • 60 Forks
  • 16 Open issues
  • 32 Versions
  • 12 % Grown

The README.md

Note: Please use the official Cloudflare PHP package

https://github.com/cloudflare/cloudflare-php, (*1)

I will continue to fix bugs but there will be no futher development on this library given Cloudflare have released an official package., (*2)

You can read more about the official package here:, (*3)

  • https://blog.cloudflare.com/cloudflare-php-api-binding/
  • https://support.cloudflare.com/hc/en-us/articles/115001661191

#, (*4)

Build Status Coverage Status Dependency Status Latest Stable Version Total Downloads StyleCI License Scrutinizer Code Quality, (*5)

CloudFlare API - PHP

The documentation for the API can be found at https://api.cloudflare.com, I will try to update this as soon as possible when new features are added to the API. If I miss one please submit a pull request., (*6)

If you spot an issue with the package just let me know via issues but please include as much detail as possible, ideally with code examples, environment information etc., (*7)

Documentation for this package can be viewed here: https://jamesryanbell.github.io/cloudflare/, (*8)

Installation

Installation should be done via composer, details of how to install composer can be found at https://getcomposer.org/, (*9)

``` bash $ composer require jamesryanbell/cloudflare, (*10)

## Features

The current feature list includes:

- [x] DNS Records
- [x] Zones
- [x] Web Application Firewall (WAF)
- [x] CloudFlare IPs
- [x] User Administration
- [x] Virtual DNS Management
- [x] Organization Administration
- [x] [Railgun](https://www.cloudflare.com/railgun/) administration
- [x] [Keyless SSL](https://blog.cloudflare.com/keyless-ssl-the-nitty-gritty-technical-details/)
- [x] [Origin CA](https://blog.cloudflare.com/universal-ssl-encryption-all-the-way-to-the-origin-for-free/)
- [x] [Traffic Manager](https://www.cloudflare.com/traffic-manager/) [BETA]
- [ ] [Traffic Control](https://www.cloudflare.com/traffic-control/)

## Usage

In situations where you want to make multiple calls to the API across different services it's easier to create a connection to the api first and then pass that around the other services e.g.

```php
    use Cloudflare\Zone\Dns;

    // Create a connection to the Cloudflare API which you can
    // then pass into other services, e.g. DNS, later on
    $client = new Cloudflare\Api('email@example.com', 'API_KEY');

    // Create a new DNS record
    $dns = new Cloudflare\Zone\Dns($client);
    $dns->create('12345678901234567890', 'A', 'name.com', '127.0.0.1', 120);

If you are just performing a single action then you can connect to the API directly when you instantiate the class e.g., (*11)

    use Cloudflare\Zone\Dns;

    // Create a connection to the Cloudflare API which you can
    // then pass into other services, e.g. DNS, later on
    $dns = new Cloudflare\Zone\Dns('email@example.com', 'API_KEY');
    $dns->create('12345678901234567890', 'TXT', 'name.com', '127.0.0.1', 120);

PageRules

    use Cloudflare\Zone\Pagerules;

    // Define your targets
    // Currently you can only specify one URL per page rule but this implementation matches the API
    // so I am leaving it for now in the assumption they are planning to add multiple targets.
    $targets = [
        [
            'target' => 'url',
            'constraint' =>
            [
                'operator' => 'matches',
                'value' => 'http://example.co.uk/*'
            ]
        ]
    ];

    // Define your actions
    // Each action is held within it's own array.
    $actions = [
        [
            'id' => 'always_online',
            'value' => 'on'
        ]
    ];

    $pagerules = new Cloudflare\Zone\Pagerules('email@example.com', 'API_KEY');
    $pagerules->create($zoneId, $targets, $actions);

License

MIT, (*12)

The Versions

20/10 2017

dev-master

9999999-dev

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

04/08 2017

dev-travis

dev-travis

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

04/08 2017

1.11.1

1.11.1.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

02/08 2017

1.11.0

1.11.0.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

28/04 2017

1.10.3

1.10.3.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

14/03 2017

1.10.2

1.10.2.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

27/02 2017

1.10.1

1.10.1.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

27/02 2017

1.10.0

1.10.0.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

27/02 2017

1.9.0

1.9.0.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

27/02 2017

1.8.6

1.8.6.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

15/02 2017

1.8.3

1.8.3.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

16/10 2016

1.8.2

1.8.2.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

16/10 2016

1.8.1

1.8.1.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

01/10 2016

1.8.0

1.8.0.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

06/08 2016

1.7.1

1.7.1.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

23/07 2016

1.6.11

1.6.11.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

20/07 2016

1.6.10

1.6.10.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

20/07 2016

1.6.9

1.6.9.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

20/07 2016

1.6.8

1.6.8.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

20/07 2016

1.6.7

1.6.7.0

CloudFlare API - PHP

  Sources   Download

MIT

The Development Requires

api cloudflare

17/07 2016

1.6.6

1.6.6.0

Cloudflare API V4 PHP wrapper

  Sources   Download

MIT

The Development Requires

api cloudflare

16/07 2016

1.6.4

1.6.4.0

Cloudflare API V4 PHP wrapper

  Sources   Download

MIT

The Development Requires

api cloudflare

16/07 2016

1.6.3

1.6.3.0

Cloudflare API V4 PHP wrapper

  Sources   Download

MIT

The Development Requires

api cloudflare

18/06 2016

1.6.2

1.6.2.0

Cloudflare API V4 PHP wrapper

  Sources   Download

MIT

The Development Requires

api cloudflare

05/06 2016

1.6.1

1.6.1.0

Cloudflare API V4 PHP wrapper

  Sources   Download

MIT

The Development Requires

api cloudflare

05/06 2016

1.6.0

1.6.0.0

Cloudflare API V4 PHP wrapper

  Sources   Download

MIT

The Development Requires

api cloudflare

05/06 2016

1.5.0

1.5.0.0

Cloudflare API V4 PHP wrapper

  Sources   Download

MIT

The Development Requires

api cloudflare

05/06 2016

1.4.0

1.4.0.0

Cloudflare API V4 PHP wrapper

  Sources   Download

MIT

The Development Requires

api cloudflare

05/06 2016

1.3.0

1.3.0.0

Cloudflare API V4 PHP wrapper

  Sources   Download

MIT

The Development Requires

api cloudflare

05/06 2016

1.2.0

1.2.0.0

Cloudflare API V4 PHP wrapper

  Sources   Download

MIT

The Development Requires

api cloudflare

05/06 2016

1.1.0

1.1.0.0

Cloudflare API V4 PHP wrapper

  Sources   Download

MIT

The Development Requires

api cloudflare

26/12 2015

v1

1.0.0.0

Cloudflare API V4 PHP wrapper

  Sources   Download

MIT

The Development Requires

api cloudflare