OpenAPI
OpenAPI调用说明
- 不同需要,可以选用不同的接口URL:
- 【随机生成最新热书】
- http://hotbook.nbt.edu.cn/api/openapi.php?uid=您申请的UID
- 【本科高校当年热书排行榜】
- http://hotbook.nbt.edu.cn/api/openapi_bookyear.php?uid=您申请的UID&t=榜单类别
- t=I 为文学类榜单
- t=A 为社科类榜单
- t=N 为自科类榜单
- t= 为空时为非文学类榜单
- http://hotbook.nbt.edu.cn/api/openapi_bookyear.php?uid=您申请的UID&t=榜单类别
- 【热书查询】
- http://hotbook.nbt.edu.cn/api/openapi_search.php?uid=您申请的UID&isbn=查询的ISBN号
- 【随机生成最新热书】
- UID免费申请:请通过QQ47072005申请UID(申请测试也可以)。
- 应用样例:
- 【随机生成最新热书】浙大宁波理工学院图书馆网站首页下部“静享阅读”区域中的“热书发现”栏目中随机显示最新热书。
- 【随机生成最新热书】浙江纺织服装职业技术学院图书馆网站首页中部“热书发现”滚动热门图书。
OpenAPI调用示例
- 返回数据:以JSON格式返回数据。
- PHP调用示例:
<?php
$OpenAPI="http://hotbook.nbt.edu.cn/api/openapi.php?uid=49f66d**";
//$json=get_by_curl($OpenAPI); /*您可以写一个函数,用CURL获取数据*/
$json=file_get_contents($OpenAPI); /*这种就更简单了,直接用PHP内置函数获取数据*/
$arr=json_decode($json, true);/*结果转换成数组*/
foreach($arr as $i=>$bookarr){/*循环得到每一本书的数组$bookarr*/
echo $bookarr['ti']."<br>";/*输出书名。当然,您可以根据数组索引,得到其它信息*/
}
?> - 上述代码在线效果
- 点击链接,刷新后会随机显示:http://hotbook.nbt.edu.cn/api/testapi.php
OpenAPI数据结构
- 解析后数组:
Array ( [0] => Array ( [ti] => 了不起的盖茨比 [au] => [美]斯科特·菲茨杰拉德;张滨江 [puber] => 天津科技翻译出版公司 [py] => 2004 [isbn] => 7543316501 [img] => http://hotbook.nbt.edu.cn/user/book/bookface/201607/01/7543316501.jpg [url] => http://hotbook.nbt.edu.cn/nit/?clm=book&what=detail&id=15713 ) [1] => Array ( [ti] => 哈佛百年经典.35卷 [au] => [爱尔兰]埃德蒙·伯克著;廖红 [puber] => 北京理工大学出版社 [py] => 2014 [isbn] => 9787564094768 [img] => http://hotbook.nbt.edu.cn/user/book/bookface/201606/28/9787564094768.jpg [url] => http://hotbook.nbt.edu.cn/nit/?clm=book&what=detail&id=15683 ) ……
- 数组索引说明:
- ti:书名
- au:作者
- puber:出版单位
- py:出版年
- isbn:国际标准书号
- img:图书封面地址
- url:图书在热书系统中的详细信息地址