iprbooks/iprbooks-eor-sdk

IPR Books EOR SDK

v1.1 2020-10-27 10:00 UTC

This package is not auto-updated.

Last update: 2024-09-26 03:01:09 UTC


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 = 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();
}