Creator API client Nuclino

vdhicts/nuclino-api-client

A PHP API client for integrating with Nuclino.

Nuclino API Client

Easy to use client for the API of Nuclino.

Requirements#

This package requires at least PHP 8.1.

Installation#

This package can be used in any PHP project or with any framework.

You can install the package via composer:

composer require vdhicts/nuclino-api-client

Usage#

This package is just an easy client for using the Nuclino API. Please refer to the API documentation for more information about the responses.

Getting started#

// Initialize the API
$api = new \Vdhicts\Nuclino\Nuclino($apiKey);

// List the items
$response = $api->listItems();

if ($response->ok()) {
    $response->json('data');
}

Handling errors#

A Response object will always be returned. See Error handling of the Http Client.

if ($response->failed()) {
    var_dump($response->serverError());
}

Laravel#

This package can be easily used in any Laravel application. I would suggest adding your credentials to the .env file of the project:

NUCLINO_API_KEY=apikey

Next create a config file nuclino.php in /config:

<?php

return [
    'api_key' => env('NUCLINO_API_KEY'),
];

And provide the API key to the client:

$api = new \Vdhicts\Nuclino\Nuclino(config('nuclino.api_key'));

Tests#

Unit tests are available in the tests folder. Run with:

composer test

When you want a code coverage report which will be generated in the build/report folder. Run with:

composer test-coverage

Contribution#

Any contribution is welcome, but it should meet the PSR-12 standard and please create one pull request per feature/bug. In exchange, you will be credited as contributor on this page.

Security#

If you discover any security related issues in this or other packages of Vdhicts, please email info@vdhicts.nl instead of using the issue tracker.

Support#

This package isn't an official package from Nuclino, so they probably won't offer support for it. If you encounter a problem with this client or has a question about it, feel free to open an issue on GitHub.

License#

This package is open-sourced software licensed under the MIT license.