DevCraft Документации

Установка v1.0.0

Composer, PHP и переменные окружения клиента MyShows.

Требования

  • PHP 8.3 и новее
  • Composer
  • Доступ к https://api.myshows.me

Установка пакета

composer require devcraftclub/myshows-api-php

Переменные окружения

Для открытых методов хватает имени приложения и языка. Приватные методы требуют приложение OAuth2 на стороне MyShows.

MYSHOWS_ENDPOINT=https://api.myshows.me/v2/rpc/
MYSHOWS_USER_AGENT=MyApp/1.0
MYSHOWS_ACCEPT_LANGUAGE=ru

MYSHOWS_CACHE_TTL=86400
MYSHOWS_CACHE_DIR=/tmp/myshows_cache
MYSHOWS_RATE_LIMIT_ENABLED=true
MYSHOWS_RATE_LIMIT_RPS=5
MYSHOWS_RATE_LIMIT_RPM=90

MYSHOWS_OAUTH_CLIENT_ID=
MYSHOWS_OAUTH_CLIENT_SECRET=
MYSHOWS_OAUTH_REDIRECT_URI=https://your.app/callback
MYSHOWS_TOKEN_STORE_PATH=/tmp/myshows_tokens.json

Проверка

$client = \DevCraftClub\MyShows\MyShowsClient::fromEnv();
$show = $client->shows()->getById(showId: 1);

Непустой title значит, что запрос дошёл до API.

На этой странице