{"repo":"tigusigalpa/bcs-trade-php","free":true,"listed":false,"github":"https://github.com/tigusigalpa/bcs-trade-php","clone":"git clone https://github.com/tigusigalpa/bcs-trade-php.git","description":"PHP/Laravel клиент для BCS Trade API — торгового API брокера БКС. HTTP и WebSocket, автообновление токенов, кастомные исключения, валидация, автопагинация свечей. PHP 8.1+, Laravel 9–12, PSR-12, тесты на Pest","language":"PHP","stars":14,"topics":["api","bcs","finance-management","financial-markets","laravel","php","trade","trading","trading-software"],"license":"MIT","category":"trading","readme_excerpt":"BCS Trade PHP/Laravel Client PHP/Laravel клиент для BCS Trade API — торгового API брокера БКС. Работает по HTTP и WebSocket. Возможности - Все HTTP эндпоинты BCS Trade API - Все WebSocket каналы (real-time данные) - Автообновление OAuth 2.0 токенов - Кастомные исключения для разных типов ошибок - Повторные попытки при сетевых сбоях - Обработка rate limiting (HTTP 429) - Валидация запросов (лимит 1000 баров для свечей) - Автопагинация при запросе больших объёмов исторических данных - PHP 8.1+ (enums, readonly properties) - Laravel 9, 10, 11, 12 - PSR-12 - Тесты на Pest Требования - PHP 8.1 или выше - Laravel 9.x, 10.x, 11.x или 12.x - Composer Установка Через Composer: Публикация конфига: Конфигурация Получение Refresh Token 1. Войдите в БКС Мир Инвестиций 2. Перейдите в раздел API 3. Создайте новый токен и скопируйте refresh token 4. Токен действителен 90 дней Переменные окружения В .env : Параметры конфигурации config/bcs-trade.php : Параметр Описание По умолчанию ---------- ---------- -------------- refresh token Refresh token из БКС Мир Инвестиций - client id Scope токена: trade-api-read или trade-api-write trade-api-read cache store Хранилище кеша для токенов file cache prefix Префикс ключей кеша bcs trade timeout Таймаут HTTP запросов (секунды) 30 connect timeout Таймаут подключения (секунды) 10 retry attempts Количество повторных попыток 3 retry delay Задержка между попытками (мс) 500 Использование Базовая инициализация HTTP API Аутентификация Лимиты портфеля Портфель С","default_branch":null,"files":null,"tree":[],"storefront":"/r/tigusigalpa","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/tigusigalpa/bcs-trade-php/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}