barrelstrength / craftnet-php
A PHP library which implements the functionality of the Craftnet API
1.0.0
2018-09-07 22:18 UTC
Requires
- guzzlehttp/guzzle: ^6.3
This package is auto-updated.
Last update: 2024-12-20 23:33:27 UTC
README
A PHP library which implements the functionality of the Craftnet API. See the Craftnet API documentation for all available settings.
Installation
Add the library to your project via composer:
{ "require": { "barrelstrength/craftnet-php": "{version}" } }
Require the library in your project:
require __DIR__ . '/vendor/autoload.php';
Authentication
To authenticate with Craftnet set your username
and apiKey
values when instantiating a new CraftnetClient
class.
use barrelstrength\craftnetphp\CraftnetClient; $username = 'USERNAME'; $apiKey = 'API_KEY; $client = new CraftnetClient($username, $apiKey);
Get all plugin licenses for the authenticated Craft ID user
$response = $client->pluginLicenses->get(); $pluginLicenses = $response->getBody()->getContents(); $results = json_decode($pluginLicenses);
Get a secondary page of plugin licenses for the authenticated Craft ID user
$response = $client->pluginLicenses->get([ 'page' => 2 ]); $pluginLicenses = $response->getBody()->getContents(); $results = json_decode($pluginLicenses);
Get a specific plugin license for the authenticated Craft ID user
<?php $response = $client->pluginLicenses->get([ 'key' => 'P8GQRVQO5MK9Q673U0IJZ2I3' ]); $pluginLicense = $response->getBody()->getContents(); $result = json_decode($pluginLicense)
Create a new license for a given Craft ID user
$response = $client->pluginLicenses->create([ 'edition' => 'standard', 'plugin' => 'sprout-forms', 'email' => 'sprout@barrelstrengthdesign.com' ]); $pluginLicense = $response->getBody()->getContents(); $result = json_decode($pluginLicense)