PHP code example of metaseller / teletype-sdk-php

1. Go to this page and download the library: Download metaseller/teletype-sdk-php 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/ */

    

metaseller / teletype-sdk-php example snippets


/**
 * Ваш токен доступа к API
 *
 * @see https://panel.teletype.app/settings/public-api
 */
$token = 'FQWF......................................e53gA';

/**
 * Ваш токен доступа к API
 *
 * @see https://panel.teletype.app/settings/public-api
 */
$token = '<Your Teletype App Public Api Token>';

/** Инициализируем фабрику сервисов */

$teletype_app = TeletypeServices::create($token);

/**
 * Выполним запроса к API на получение информации о проекте
 *
 * Запрос не принимает никаких параметров на вход
 *
 * @see https://teletype.app/help/api/#tag/Project/paths/~1project~1details/get
 */
try {
    $project = $teletype_app->projectService->getProject();
} catch (Throwable $e) {
    echo 'Api error:' . PHP_EOL;

    if ($e instanceof TeletypeBadRequestExceptionWithContext) {
        var_dump($e->getExceptionContext());
    } else {
        var_dump($e->getMessage());
    }

    die();
}

/** Выводим полученную информацию о проекте в виде массива */
echo ' - Project "' . $project->id . "' data:" . PHP_EOL . PHP_EOL;
echo 'Project as array:' . PHP_EOL;

var_dump($project->asArray());

echo PHP_EOL;

/** Выводим полученную информацию о проекте в сериализованном виде */
echo PHP_EOL . 'Project as json:' . PHP_EOL;

var_dump($project->asJson());

echo PHP_EOL;


/** Мы можем получить экземпляр владельца проекта как объект класса {@link TeletypeOperator} */

try {
    $owner = $project->owner;
} catch (Throwable $e) {
    // Поскольку при получении экземпляра владельца делается подзапрос, то возможно возникновение исключений, которые нужно 
    // корректно обработать в рамках вашего кода
}

if ($owner) {
    /** Выводим полученную информацию о проекте в виде массива */
    echo 'Project owner data:' . PHP_EOL;
    var_dump($owner->asArray());

    /** Выводим полученную информацию о проекте в сериализованном вида */
    var_dump($owner->asJson());
} else {
    echo 'Owner model is empty';
}

$ composer 

$ vim examples/example1.php

$ php examples/example1.php