PHPackages                             serjazz/diadoc-php-openapi - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. serjazz/diadoc-php-openapi

ActiveLibrary[API Development](/categories/api)

serjazz/diadoc-php-openapi
==========================

Diadoc API client for PHP with OIDC authorization

v1.1.0(2w ago)02↓100%MITPHPPHP &gt;=7.1.3

Since Apr 14Pushed 2w agoCompare

[ Source](https://github.com/serjazz/diadoc-php-openapi)[ Packagist](https://packagist.org/packages/serjazz/diadoc-php-openapi)[ Docs](https://github.com/serjazz/diadoc-php-openapi)[ RSS](/packages/serjazz-diadoc-php-openapi/feed)WikiDiscussions main Synced 1w ago

READMEChangelog (2)Dependencies (2)Versions (4)Used By (0)

Клиент API Диадок для PHP
=========================

[](#клиент-api-диадок-для-php)

PHP-библиотека для работы с API Диадок (protobuf + HTTP), совместимая с PHP 7.1.

Происхождение и доработки
-------------------------

[](#происхождение-и-доработки)

За основу взят модуль [`magdv/diadoc-php`](https://github.com/magdv/diadoc-php).
В рамках этого репозитория выполнены ключевые доработки:

- перевод авторизации на OpenID Connect (Authorization Code Flow) как основной путь;
- опциональный legacy-режим `authenticate_v3` (`POST /V3/Authenticate`, `DiadocAuth`) для сред без OIDC;
- добавлен `Bearer`-заголовок и обработка жизненного цикла `access_token`/`refresh_token`;
- добавлено проактивное и реактивное обновление токена (refresh);
- обновлены примеры, тестовая обвязка и конфигурация окружения;
- добавлен локальный тестовый OAuth-сервер для сценария CLI + браузер.

**Механизм авторизации актуальный на 14.04.2026**

Документация API Диадок:

- [Интеграция с API](https://developer.kontur.ru/Docs/diadoc-api/howtostart/integration.html)
- [Авторизация (OIDC)](https://developer.kontur.ru/docs/diadoc-api/authentication.html)

Требования
----------

[](#требования)

- PHP `>=7.1.3` (проект тестируется на `7.1.33`);
- расширения `ext-curl`, `ext-json`;
- `composer`;
- для генерации классов из proto: установленный `protoc`.

Установка
---------

[](#установка)

```
composer install
```

Быстрый пример использования
----------------------------

[](#быстрый-пример-использования)

```
