vlsv/pushkin-card-api 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

vlsv/pushkin-card-api

最新稳定版本:v1.0.5

Composer 安装命令:

composer require vlsv/pushkin-card-api

包简介

Клиент для работы с API Пушкинская карта

关键字:

README 文档

README

phpunit tests

Работа с билетами в рамках программы «Пушкинская карта»

API для передачи информации в реестр сведений о билетах - docs.culture.ru/tickets

Официальная документация - docs.culture.ru/documents

Требования

  • php 8.1 и выше
  • php-ext-curl
  • php-ext-json
  • php-ext-mbstring

Установка библиотеки

composer require vlsv/pushkin-card-api

Использование

require_once(__DIR__ . '/vendor/autoload.php');

$config = new ClientConfig(
    accessToken: 'your_access_token',
    host: 'https://pushka-uat.test.gosuslugi.ru/api/v1'
);

$visitor = new \Vlsv\PushkinCardApi\Model\Visitor(...);
$buyer = new \Vlsv\PushkinCardApi\Model\Buyer(...);
$session = new \Vlsv\PushkinCardApi\Model\Session(...);
$payment = new \Vlsv\PushkinCardApi\Model\Payment(...);

$createTicketRequest = new \Vlsv\PushkinCardApi\Model\CreateTicketRequest(
    barcode: $barcode,
    barcode_type: $barcodeType,
    visitor: $visitor,
    buyer: $buyer,
    session: $session,
    payment: $payment,
    comment: ''
);

$apiClient = new ApiClient(
    client: new GuzzleHttp\Client(),
    config: $config
);

// Добавление билета в реестр.
try {
    $ticket = $apiClient->postTicket($createTicketRequest);
    
    echo $ticket->getId();
} catch (\Throwable $exception) {
    echo $exception->getMessage();
}

// Больше примеров использования в тестах.

API Endpoints

Продавцы билетов

Метод Запрос Описание
ticketsPost POST /tickets Добавление билета в реестр
ticketsIdGet GET /tickets/{id} Получение информации о билете
ticketsIdRefundPut PUT /tickets/{id}/refund Вернуть билет
ticketsIdVisitPut PUT /tickets/{id}/visit Погасить билет

Контролёры билетов

Метод Запрос Описание
eventsEventIdTicketsBarcodeGet GET /events/{event_id}/tickets/{barcode} Получение информации о сеансе по билету
eventsEventIdTicketsBarcodeVisitPut PUT /events/{event_id}/tickets/{barcode}/visit Погасить билет

Спецификация - tickets. Актуальная спецификация - docs.culture.ru/tickets.

Тесты

Создать и настроить переменные окружения в файле phpunit.xml. EVENT_ID, ORGANIZATION_ID, ACCESS_TOKEN, UAT_HOST запросить в службе поддержки docs.culture.ru/.

cp phpunit.xml.dist phpunit.xml

Запуск тестов

Все группы.

composer tests

Только юнит.

composer tests-unit

Только интеграционные.

composer tests-integration

统计信息

  • 总下载量: 176
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2022-07-07

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固