定制 iprbooks/iprbooks-eor-sdk 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

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

iprbooks/iprbooks-eor-sdk

Composer 安装命令:

composer require iprbooks/iprbooks-eor-sdk

包简介

IPR Books EOR SDK

README 文档

README

API платформы «Сетевые ЭОР вузов» — специально разработанный сервис для интеграции информационных систем организаций с разделом «Сетевые ЭОР вузов» электронно-библиотечной системы ЭБС IPR BOOKS. Документация по API находится здесь.

Содержание:

  1. Установка
  2. Инициализация клиента API
  3. Доступ к данным

Установка

Простой и наиболее предпочтительный способ установки 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

GitHub 信息

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

其他信息

  • 授权协议: MIT
  • 更新时间: 2020-10-27

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固