iprbooks/iprbooks-eor-sdk
Composer 安装命令:
composer require iprbooks/iprbooks-eor-sdk
包简介
IPR Books EOR SDK
README 文档
README
API платформы «Сетевые ЭОР вузов» — специально разработанный сервис для интеграции информационных систем организаций с разделом «Сетевые ЭОР вузов» электронно-библиотечной системы ЭБС IPR BOOKS. Документация по API находится здесь.
Содержание:
Установка
Простой и наиболее предпочтительный способ установки SDK - composer."iprbooks/iprbooks-eor-sdk" : "dev-master"
Другой способ - скачать архив с исходным кодм master.zip или воспользоваться git clone и вручную добавить в проект.
git clone git@github.com:iprbooks/iprbooks-eor-sdk.git
Инициализация клиента Api
Для инициализации клиента необходимы следующие параметры| Параметр | Описание |
|---|---|
| $clientId | Идентификатор клиента (получается вместе с ключевой фразой для получения JWT-токена). |
| $token | Ключ защиты данных для JWT-авторизации запросов, получается в личном кабинете |
Пример
$clientId = 187; $token = 'qdEEZBzAr!KV%Dq(WfNm]mNdLzn(m8{8'; $client = new Client($clientId, $token);
Доступ к данным
Доступ к метаданным позволяет посредством API получать информацию о книгах, доступных подписчику в рамках приобретенной подписки.Получение каталога ЭОР
Получение списка ЭОР вузов: основной информации и информации о количестве публикаций. Атрибуты элемента коллекции доступны с помощью публичных методов определенных и описанных в Eor.phpПример:
// инициализация клиента $client = new Client($clientId, $token); // создание объекта коллекции $eorCollection = new EorCollection($client); // выполнение запроса $eorCollection->get(); // обращение к элементу коллекции по индексу $title = $eorCollection->getItem(0)->getName(); // перебор элементов коллекции с помощью foreach foreach ($eorCollection as $eor) { $title = $eor->getName(); }
Получение каталога издательств ЭОР
Каталог вузов-правообладателей контента в рамках указанного ЭОР. Атрибуты элемента коллекции доступны с помощью публичных методов определенных и описанных в University.phpПример:
// инициализация клиента $client = new Client($clientId, $token); // создание объекта коллекции $universitiesCollection = new UniversitiesCollection($client); // выполнение запроса $universitiesCollection->get($eorId); // обращение к элементу коллекции по индексу $pubHouse = $universitiesCollection->getItem(0)->getPubHouse(); // перебор элементов коллекции с помощью foreach foreach ($universitiesCollection as $university) { $pubHouse = $university->getPubHouse(); }
Получение переченя изданий в рамках указанного ЭОР
Возвращает список доступных книг каталога ЭБС с учетом подписки организации и ссылку бесшовного перехода на книгу. Атрибуты элемента коллекции (книги) доступны с помощью публичных методов определенных и описанных в Book.phpПример:
// инициализация клиента $client = new Client($clientId, $token); // создание и конфигурация объекта коллекции $booksCollection = new BooksCollection($client); $booksCollection->setLimit(5)->setOffset(0); // выполнение запроса $booksCollection->get($eorId); // обращение к элементу коллекции по индексу $title = $booksCollection->getItem(0)->getTitle(); // получение ссылки бесшовного перехода $link = $booksCollection->getItem(0)->getReadingLink(); // перебор элементов коллекции с помощью foreach foreach ($booksCollection as $book) { $title = $book->getTitle(); }
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-10-27