Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mdobes/cfclass
Simple PHP class for Cloudflare API
https://github.com/mdobes/cfclass
api cloudflare cloudflare-api cloudflare-php-simple-api php simple-api
Last synced: 4 days ago
JSON representation
Simple PHP class for Cloudflare API
- Host: GitHub
- URL: https://github.com/mdobes/cfclass
- Owner: mdobes
- License: mit
- Created: 2019-01-14T18:40:16.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2020-10-10T19:39:54.000Z (over 4 years ago)
- Last Synced: 2024-12-08T08:10:39.401Z (2 months ago)
- Topics: api, cloudflare, cloudflare-api, cloudflare-php-simple-api, php, simple-api
- Language: PHP
- Homepage:
- Size: 19.5 KB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Cloudflare PHP Class
Simple PHP class for Cloudflare API
---
## Main init
You can require the class through Composer:
```sh
composer require mdobes/cfclass:dev-master
``````php
$domain = new mdobes\CloudFlare();
$domain->apikey = ""; //Cloudflare API key, not API token!
$domain->email = ""; //Cloudflare Email
```## Register domain
```php
$domain->name = ""; //Domain
echo $domain->zoneRegister();
```## Information about domain
```php
$domain->name = ""; //Domain
echo $domain->zoneInfo();
```## Turn DEV Mode on domain
```php
$domain->zoneid = ""; //Domain ID (Domain id is in zoneInfo());
echo $domain->zoneDevMode('on'); //Value: on or off
```## Information about DEV Mode on domain
```php
$domain->zoneid = ""; //Domain ID (Domain id is in zoneInfo());
echo $domain->zoneDevModeInfo();
```## Domain delete
```php
$domain->zoneid = ""; //Domain ID (Domain id is in zoneInfo());
echo $domain->zoneRemove();
```## DNS records list
```php
$domain->zoneid = ""; //Domain ID (Domain id is in zoneInfo());
echo $domain->dnsList();
```## Add DNS record
```php
$domain->zoneid = ""; // Domain ID (Domain id is in zoneInfo());
echo $domain->dnsAdd('A', 'test.werwi.eu', '173.249.28.105', true); //Record type, domain, content, proxied on CloudFlare
```
SRV record:
```php
array(
'type' => 'SRV',
'data' => array(
"name" => "test.werwi.eu",
"ttl" => 120,
"service" => "service",
"proto" => "protocol",
"weight" => 5,
"port" => 11,
"priority" => 0,
"target" => "target"
)
)
```## DNS record update
```php
$domain->zoneid = ""; //Domain ID (Domain id is in zoneInfo());
echo $domain->dnsUpdate('cb231ddd3092f3ed8...', 'A', 'test.werwi.eu', '192.168.0.1', true); //Record ID (in DNS record list), record type, content, proxied on CloudFlare
```## Remove DNS record
```php
$domain->zoneid = ""; // Domain ID (Domain id is in zoneInfo());
echo $domain->dnsRemove('cb231ddd3092f3ed8...'); //Record ID (in DNS record list)
```