vladdevops / crpt-api
https://честныйзнак.рф API
dev-master
2021-03-22 13:30 UTC
Requires
- php: ^5 || ^7
- ext-json: *
- guzzlehttp/guzzle: ^6
- lcobucci/jwt: ^3
Requires (Dev)
This package is auto-updated.
Last update: 2024-05-22 20:33:57 UTC
README
Реализация API, на основе True API версии 17.2 от 19.03.2021, для работы с сайтом честныйзнак.рф
Установка
Composer
composer require vladdevops/crpt-api
Пример
- Запрос авторизации
<?php use CrptApi\IsmpTrueApi; $test = true; $ismpApi = new IsmpTrueApi($test); try { $authData = $ismpApi->getAuthData(); $uuid = $authData->getUuid(); $data = $authData->getData(); } catch (\Exception $e) { $message = $e->getMessage(); }
-
Подписываем строку
$authData->getData()
-
Получение аутентификационного токена
<?php use CrptApi\IsmpTrueApi; $test = true; $ismpApi = new IsmpTrueApi($test); $uuid = '<uuid полученный из getAuthData>'; $signed = '<Подписанные данные в base64 (ЭП присоединенная)>'; try { $jwt = $ismpApi->getAuthToken($uuid, $signed); $token = $jwt->getToken(); } catch (\Exception $e) { $message = $e->getMessage(); }