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
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.