当前位置: 首页 > ds >正文

ISBN书号查询接口如何用PHP实现调用?

一、什么是ISBN书号查询接口

ISBN数据查询接口是一项图书信息查询服务。它基于全球通用的ISBN编码系统,帮助用户快速获取图书的详细信息,包括书名、作者、出版社、出版时间、价格、封面等关键字段。

该接口广泛应用于电商平台、图书馆管理系统、二手书交易平台及数据分析等领域,是实现图书信息自动化识别和管理的重要工具。

二、什么是ISBN?


ISBN(International Standard Book Number)即国际标准书号,是用于唯一标识图书的标准编码体系。一个完整的13位ISBN由以下几部分组成:

以 978-7-107-18617-2 为例:

三、如何用PHP进行对接?

下面我们用阿里云接口为例,具体的PHP代码示例如下:

接口地址:https://market.aliyun.com/apimarket/detail/cmapi00065866$host = "https://tsisbn.market.alicloudapi.com";$path = "/isbn/index";$method = "GET";$appcode = "你自己的AppCode";$headers = array();array_push($headers, "Authorization:APPCODE " . $appcode);$querys = "isbn=9787115545138";$bodys = "";$url = $host . $path . "?" . $querys;$curl = curl_init();curl_setopt($curl, CURLOPT_CUSTOMREQUEST, $method);curl_setopt($curl, CURLOPT_URL, $url);curl_setopt($curl, CURLOPT_HTTPHEADER, $headers);curl_setopt($curl, CURLOPT_FAILONERROR, false);curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);curl_setopt($curl, CURLOPT_HEADER, true);if (1 == strpos("$".$host, "https://")){curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);}var_dump(curl_exec($curl));
?>

返回代码示例:

{"code": 1,"msg": "操作成功","data": {"title": "Python数据可视化","img": "http://static.tanshuapi.com/isbn/202507/17391545197676ec.jpg","author": "黑马程序员著","isbn": "9787115545138","isbn10": "7115545138","publisher": "人民邮电出版社","pubdate": "2021-04-01","pubplace": "","keyword": "|图表|可视化|绘制|坐标轴|介绍|知识|入门|实例","cip": "","pages": "220","price": "49.80","binding": "平装","edition": "","impression": "","language": "","format": "16开","class": "TP311.561","summary": "本书采用理论与实例相结合的形式,以Anaconda3为主要开发工具,全面地介绍了Python数据可视化的相关知识。全书共分为9章,第1章介绍数据可视化与matplotlib的入门知识;第2~8章全面地介绍matplotlib的核心知识,包括使用matplotlib绘制简单图表、图表辅助元素的定制、图表样式的美化、子图的绘制及坐标轴共享、坐标轴的定制、绘制3D图表和统计地图、使用matplotlib绘制高级图表;第9章介绍pyecharts的基础知识。除了第1章,其他章都配有丰富的实例,读者可以边学边练习,巩固所学知识,并在实践中提升实际开发能力。本书既可作为高等教育本、专科院校计算机相关专业的教材,也可作为数据可视化技术爱好者的入门书籍。"}
}

http://www.xdnf.cn/news/10803.html

相关文章:

  • NVMe协议简介之AXI总线更新
  • Flask+LayUI开发手记(七):头像的上传及突破static目录限制
  • 鸿蒙进阶——Mindspore Lite AI框架源码解读之模型加载详解(二)
  • D. Gellyfish and Camellia Japonica【Codeforces Round 1028 (Div. 2)】
  • 【存储基础】【VFS】inodedentrysuper_block以及它们之间的关系
  • 【AUTOSAR SystemServices】深入解析StbM模块:功能定义、工作原理与代码实现
  • Eigen库介绍以及模块划分和相关示例代码
  • 论文略读:LIMO: Less is More for Reasoning
  • Spring Boot中保存前端上传的图片
  • TASK OA 案例hook
  • Node.js 项目调试指南
  • 【小沐杂货铺】基于Three.JS构建IFC模型浏览器(WebGL、CAD、Revit、IFC)
  • 10种alpha想法。
  • Uiverse.io:免费UI组件库
  • 界面分析 - 上
  • RabbitMQ深度解析:从基础实践到高阶架构设计
  • leetcode93.复原IP地址:回溯算法中段控制与前导零处理的深度解析
  • Figma 中构建 Master Control Panel (MCP) 的完整设计方案
  • Docker 安装 Redis 容器
  • SQL 执行顺序详解
  • Laplace 噪声
  • 扩展数据(Concatenate)组件研究
  • 《AI Agent项目开发实战》DeepSeek R1模型蒸馏入门实战
  • Python----目标检测(《YOLO9000: Better, Faster, Stronger》和YOLO-V2的原理与网络结构)
  • SystemVerilog—三种线程之间的区别
  • 掌握HttpClient技术:从基础到实战(Apache)
  • IBM 与嘉士伯(Carlsberg)携手推进 SAP S/4HANA 数字化转型,打造啤酒行业新范式
  • Altium Disigner(16.1)学习-元器件封装
  • 从0开始学vue:pnpm怎么安装
  • 【深度学习】实验四 卷积神经网络CNN