All Projects → jamesryanbell → Cloudflare

jamesryanbell / Cloudflare

CloudFlare API - PHP

Projects that are alternatives of or similar to Cloudflare

Cfpmp
Cloudflare Partner Management Panel
Stars: ✭ 194 (+1.04%)
Mutual labels:  api, cloudflare
Substats
📈📉 Shhhh...we're counting your subscribers!
Stars: ✭ 396 (+106.25%)
Mutual labels:  api, cloudflare
Flaresolverr
Proxy server to bypass Cloudflare protection
Stars: ✭ 241 (+25.52%)
Mutual labels:  api, cloudflare
Kanye.rest
🌊 A free REST API for random Kanye West quotes (Kanye as a Service)
Stars: ✭ 558 (+190.63%)
Mutual labels:  api, cloudflare
Graphql Starter
💥 Monorepo template (seed project) pre-configured with GraphQL API, PostgreSQL, React, Relay, and Material UI.
Stars: ✭ 3,377 (+1658.85%)
Mutual labels:  api, cloudflare
Cloudflare Cli
CLI utility managing CloudFlare services using CloudFlare API
Stars: ✭ 61 (-68.23%)
Mutual labels:  api, cloudflare
Espn Fantasy Football Api
Connect to ESPN's fantasy football API via this JS API client for web and NodeJS. Available as an npm package.
Stars: ✭ 188 (-2.08%)
Mutual labels:  api
Hitchhiker
a Restful Api test tool
Stars: ✭ 2,175 (+1032.81%)
Mutual labels:  api
Openrouteservice App
🚙 The open source route planner app with plenty of features.
Stars: ✭ 187 (-2.6%)
Mutual labels:  api
Awesome Cloudflare
⛅️ Curated list of awesome Cloudflare worker recipes, open-source projects, guides, blogs and other resources.
Stars: ✭ 186 (-3.12%)
Mutual labels:  cloudflare
Uci Ml Api
Simple API for UCI Machine Learning Dataset Repository (search, download, analyze)
Stars: ✭ 190 (-1.04%)
Mutual labels:  api
Uniswap Python
🦄 The unofficial Python client for the Uniswap exchange.
Stars: ✭ 191 (-0.52%)
Mutual labels:  api
Flexirest
Flexirest - The really flexible REST API client for Ruby
Stars: ✭ 188 (-2.08%)
Mutual labels:  api
Autoserver
Create a full-featured REST/GraphQL API from a configuration file
Stars: ✭ 188 (-2.08%)
Mutual labels:  api
Aws Lambda Fastify
Insipired by aws-serverless-express to work with Fastify with inject functionality.
Stars: ✭ 190 (-1.04%)
Mutual labels:  api
Github.vim
Another github v3 api implemented in vim script
Stars: ✭ 187 (-2.6%)
Mutual labels:  api
Jsonapi Utils
Build JSON API-compliant APIs on Rails with no (or less) learning curve.
Stars: ✭ 191 (-0.52%)
Mutual labels:  api
Rest980
REST interface to control your iRobot Roomba 980 via local server on your lan.
Stars: ✭ 186 (-3.12%)
Mutual labels:  api
Api
API that uncovers the technologies used on websites and generates thumbnail from screenshot of website
Stars: ✭ 189 (-1.56%)
Mutual labels:  api
Gaos
HTTP mocking to test API services for chaos scenarios
Stars: ✭ 191 (-0.52%)
Mutual labels:  api

Note: Please use the official Cloudflare PHP package

https://github.com/cloudflare/cloudflare-php

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

You can read more about the official package here:

Build Status Coverage Status Dependency Status Latest Stable Version Total Downloads StyleCI License Scrutinizer Code Quality

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.

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.

Documentation for this package can be viewed here: https://jamesryanbell.github.io/cloudflare/

Installation

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

$ composer require jamesryanbell/cloudflare

Features

The current feature list includes:

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.

    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 protected]', '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.

    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 protected]', '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 protected]', 'API_KEY');
    $pagerules->create($zoneId, $targets, $actions);

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].