PHP code example of rusadrako / api

1. Go to this page and download the library: Download rusadrako/api library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

rusadrako / api example snippets




use RusaDrako\api\ClientApi;
use RusaDrako\api\ExceptionClientApi;
use RusaDrako\api\ExceptionToken;

# Уникальный ключ соединения
$key = '0123456789ABCDEF';
# Активация объекта
$apiClient = new ClientApi($key);

# Входящий токен
$token = $_POST['token'];
# Входящий массив данных для проверки токена
$token_data = [
    $_POST['date'],
    $_POST['add_data'],
    ...
];

try {
    # Проверка аутентификации
    $apiClient->auth($token, ...$token_data);
} catch (ExceptionClientApi $e) {
    # Возвращаем ошибку аутентификации
    $apiClient->get_result()->error($e->getCode, $e->getMessage());
} catch (ExceptionToken $e) {
    # Возвращаем ошибку генерации токена
    $apiClient->get_result()->error($e->getCode, $e->getMessage());
}
/* Обработка данных */
# Возвращаем результата
$apiClient->get_result()->result('Ок');

use RusaDrako\api\ClientApi;

# Уникальный ключ соединения
$key = '0123456789ABCDEF';

$apiClient = new ClientApi($key);

/** @var ClientApi $apiClient */
$auth = $apiClient->auth($token, ...$token_data);

/** @var ClientApi $apiClient */
$token = $apiClient->generate_token(...$token_data);

/** @var ClientApi $apiClient */
$apiClient->set_token($obj_token);

/** @var ClientApi $apiClient */
$obj_token = $apiClient->get_token();

/** @var ClientApi $apiClient */
$apiClient->set_result($obj_result);

/** @var ClientApi $apiClient */
$result_obj = $apiClient->get_result();

use RusaDrako\api\Token;
$result_obj = new Token($key);

use RusaDrako\api\Result;
$result_obj = new Result();

/** @var Result $result_obj */
$result_obj->result($answerData);

/** @var Result $result_obj */
$result_obj->error($errCode, $errMessage);

/** @var ClientApi $apiClient */
$apiClient->get_result()->result("<Любые данные результата>");

/** @var ClientApi $apiClient */
$apiClient->get_result()->result(['key_1'=>'Текст 1','key_2'=>'Текст 2']);

/** @var ClientApi $apiClient */
$apiClient->get_result()->error("<Код ошибки>", "<Описание ошибки>");