Query Cloudflare - joshuapack/laravel-cloudflare GitHub Wiki
This new method allows access to all the EndPoints within the Cloudflare SDK EndPoints. Make sure to take a look at the Cloudflare API Documentation.
use Cloudflare\API\Endpoints\AccessRules; // 'accessRules'
use Cloudflare\API\Endpoints\AccountMembers; // 'accountMembers'
use Cloudflare\API\Endpoints\AccountRoles; // 'accountRoles'
use Cloudflare\API\Endpoints\Accounts; // 'accounts'
use Cloudflare\API\Endpoints\Certificates; // 'certiticates'
use Cloudflare\API\Endpoints\Crypto; // 'crypto'
use Cloudflare\API\Endpoints\CustomHostnames; // 'customHostnames'
use Cloudflare\API\Endpoints\DNS; // 'dns'
use Cloudflare\API\Endpoints\DNSAnalytics; // 'dnsAnalytics'
use Cloudflare\API\Endpoints\Firewall; // 'firewall'
use Cloudflare\API\Endpoints\FirewallSettings; // 'firewallSettings'
use Cloudflare\API\Endpoints\IPs; // 'ips'
use Cloudflare\API\Endpoints\LoadBalancers; // 'loadBalancers'
use Cloudflare\API\Endpoints\Membership; // 'membership'
use Cloudflare\API\Endpoints\PageRules; // 'pageRules'
use Cloudflare\API\Endpoints\Pools; // 'pools'
use Cloudflare\API\Endpoints\Railgun; // 'railgun'
use Cloudflare\API\Endpoints\SSL; // 'ssl'
use Cloudflare\API\Endpoints\TLS; // 'tls'
use Cloudflare\API\Endpoints\UARules; // 'uaRules'
use Cloudflare\API\Endpoints\User; // 'user'
use Cloudflare\API\Endpoints\WAF; // 'waf'
use Cloudflare\API\Endpoints\ZoneLockdown; // 'zoneLockdown'
use Cloudflare\API\Endpoints\ZoneSettings; // 'zoneSettings'
use Cloudflare\API\Endpoints\ZoneSubscriptions; // 'zoneSubscriptions'
use Cloudflare\API\Endpoints\Zones; // 'zones'
In this example, I am accessing the zones and user endpoints from within the SDK.
$cloudflare = app()->make('laravel-cloudflare');
if ($zoneApi = $cloudflare->queryCloudflare('zones')) {
$zones = $zoneApi->listZones('', '', 1, 10, '', '', 'all')->result;
foreach ($zones as $zone) {
echo "Zone Name: $zone->name <br/>Zone Id: $zone->id<br/><hr/>";
}
} else {
echo 'zones not found<br/>';
}
if ($userApi = $cloudflare->queryCloudflare('user')) {
$userinfo = print_r($userApi->getUserDetails(), true);
echo "user info: <pre>$userinfo</pre><br/>";
} else {
echo 'user not found<br/>';
}