lyytioy / lyyti-api-wrapper-php

Wrapper for Lyyti API to make it simpler to use

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Lyyti API PHP wrapper

Wrapper for Lyyti API to make it simpler to use

Currently supported api resources:

events                         -> getEvents()
events/{event_id}/participants -> getParticipants($event)
standard_questions             -> getStandardQuestions(?$event)

Examples expect you to have imported the namespace by using

use Lyyti\API\v2\Client as LyytiApi;

Client memory caches responses for 10 minutes by default (does not persist if the Client object is deallocated). You can configure this behavior by passing Cache object to the Client.

// Client(private_key, public_key, cache)
// Cache(?int lifetime_minutes = 10, ?string file)
// Example with 5 minute cache that is stored in a file to make it persistent
$lyyti_api = new LyytiApi\Client("private_key", "public_key", new LyytiApi\Cache(1, "cachefile.json"));

Responses come as Response objects that contain http status code and depending if the API request succeeded data and error.

$lyyti_api = new LyytiApi\Client("private_key", "public_key");
$response = $lyyti_api->getEvents();

// Events list if the request was successful (Dynamic type. In this case type = ?array)
$data = $response->data;
// Http code for the response (type = int)
$http_code = $response->http_code;
// Error text if the request failed (type = ?string)
$error = $response->error;

Basic usage example:

// Init LyytiApi object
$lyyti_api = new LyytiApi\Client("private_key", "public_key");

// Get events from API
$events = $lyyti_api->getEvents()->data;

// Use the events
foreach ($events as $event) {
    $first_event_language = $event->language[0];
    $event_name = $event->name->$first_event_language;
    echo $event_name."\n";
}

About

Wrapper for Lyyti API to make it simpler to use

License:MIT License


Languages

Language:PHP 100.0%