Java根据isbn查询图书信息_图书ISBN查询
/**
* Created by PhpStorm.
* User: FZS
* Time: 2019/3/15 17:50
*/
//----------------------------------
// 易源 图书ISBN查询 调用类
//----------------------------------
class freeApi{
private $apiId = false; //易源appid
private $apiSecret = false; //易源secret
private $apiUrl = 'http://route.showapi.com/1626-1';
public function __construct($apiid,$secretkey){
$this->apiId = $apiid;
$this->apiSecret = $secretkey;
}
/**
* url拼接
* @return string
*/
private function handleParam($paramArr,$showapi_secret){
$paraStr = "";
$signStr = "";
ksort($paramArr);
foreach ($paramArr as $key => $val) {
if ($key != '' && $val != '') {
$signStr .= $key.$val;
$paraStr .= $key.'='.urlencode($val).'&';
}
}
$signStr .= $showapi_secret;//排好序的参数加上secret,进行md5
$sign = strtolower(md5($signStr));
$paraStr .= 'showapi_sign='.$sign;//将md5后的值作为参数,便于服务器的效验
return '?'.$paraStr;
}
/**
* 将JSON内容转为数据,并返回
* @param string $content [内容]
* @return array
*/
public function returnArray($content){
return json_decode($content,true);
}
/**
* 获取 图书ISBN查询 结果
* @return array
*/
public function getResult(){
$paramArr = [
'showapi_appid'=> $this->apiId,
'isbn'=> "9787208061644"
];
return $this->returnArray($this->freeApiCurl($this->apiUrl.$this->handleParam($paramArr,$this->apiSecret)));
}
/**
* 请求接口返回内容
* @param string $url [请求的URL地址]
* @param string $params [请求的参数]
* @param int $ipost [是否采用POST形式]
* @return string
*/
public function freeApiCurl($url,$params=false,$ispost=0){
$ch = curl_init();
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
curl_setopt( $ch, CURLOPT_USERAGENT , 'free-api' );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
if( $ispost )
{
curl_setopt( $ch , CURLOPT_POST , true );
curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
curl_setopt( $ch , CURLOPT_URL , $url );
}
else
{
if($params){
curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
}else{
curl_setopt( $ch , CURLOPT_URL , $url);
}
}
$response = curl_exec( $ch );
if ($response === FALSE) {
return false;
}
curl_close( $ch );
return $response;
}
}
Java根据isbn查询图书信息_图书ISBN查询相关推荐
- 使用所学Spring知识,实现简易的图书查询系统功能。实现查询全部图书。 根据书籍编号查询信息。 根据书名查询书籍信息。 根据状态查询书籍信息。
相关 知识 >>> 相关 练习 >>> 实现要求: 使用所学Spring知识,实现简易的图书查询系统功能. 要求如下: 查询全部图书. 根据书籍编号查询信息. 根据 ...
- //5. 有若干本图书,图书信息包括图书书名、作者、出版社和价格。要求输出图书价格(const成员函数), //显示图书书名、作者、出版社(非const成员函数)、根据图书书名查找图书并显示相关信息等
//5. 有若干本图书,图书信息包括图书书名.作者.出版社和价格.要求输出图书价格(const成员函数), //显示图书书名.作者.出版社(非const成员函数).根据图书书名查找图书并显示相关信息等 ...
- java web 图书管理系统_图书管理系统,源代码 Java初级小项目
今天再给大家分享一个小项目:MiNi图书管理系统.用的是Java语言开发的,代码不多,大概260行左右吧,系统是实现图书的新增图书.删除图书.借阅图书.归还图书.查看图书等简单的功能(后附源代码)! ...
- Java+Jsp+MySql实现图书管理系统_图书管理系统代码
文章目录 01 系统介绍 02 下载源码 03 工程结构 04 访问系统 05 技术支持 06 功能展示 管理员 普通用户 01 系统介绍 系统名称:图书管理系统(manage_books) 开发工具 ...
- java查询学生信息_分别显示女生_女生学生基本信息的代码_java课程设计学生信息管理系统_毕业论文.doc...
java课程设计学生信息管理系统_毕业论文 学 号: 课 程 设 计 题 目学生信息管理系统学 院计算机科学与信息工程学院专 业金融信息化服务外包班 级学生姓名指导教师 2015年12月28日 课程设 ...
- web程序_通过学号查询学生信息_笔记
在之前的博客中我写过关于简易的查询四级成绩的web程序,在这里,我们连接了数据库,写一个通过输入学生的学号查询学生成绩的web小程序. 其实这是非常简单的,大体就是在之前的小程序上加了一个jdbc,从 ...
- java查询学号数据库_数据库SQL查询语句练习题 PDF 下载
主要内容: 设教学数据库Education有三个关系: 学生关系S(SNO,SNAME,AGE,SEX,SDEPT):学习关系SC(SNO,CNO,GRADE):课程关系C(CNO,CNAME,CDE ...
- java精准查询mysql时间_在mysql查询中查找与指定日期时间最接近的日期时间
我试图在mysql数据库中找到一个datetime值,它与我指定的日期时间最接近,我遇到了一些麻烦 . 以下伪代码是我想要实现的: SELECT one FROM table WHERE dateti ...
- asp多表查询并显示_高级子查询
要点 1.子查询结果只允许返回单行,子查询包括相关子查询:在主查询中,每查询一条记录,需要重新做一次子查询,这种称为相关子查询.非相关子查询:在主查询中,子查询只需要执行一次,子查询结果不再变化,供主 ...
- mongo go 查询指定字段_使用PyMongo查询MongoDB数据库!
总览 我们将讨论如何使用PyMongo库查询MongoDB数据库. 我们将介绍MongoDB中的基本聚合操作. 介绍 随着互联网的全球普及,我们现在正在以前所未有的速度生成数据.因为执行任何类型的分析 ...
最新文章
- 2019牛客暑期多校训练营(第三场)
- springboot 跨域解决方案
- html单击数字显示图片,记SpannableString金融数字显示与Html.from显示图片
- snort2安装及卸载教程
- leetcode11盛最多水的容器
- 安卓okhttp连接mysql_android中okhttp实现断点上传示例
- lookup函数和vlookup_VLOOKUP和LOOKUP两个函数PK,哪个才是你心目中的查找之王?
- Linux 环境变量配置总结
- verilog中generate语句的使用
- Kubernetes 小白学习笔记(26)--kubernetes的运维-查看事件和容器日志
- 配置vmcore通过ssh转储到其他主机的方法
- CocoaPods管理第三方,从安装到使用
- windows驱动加载顺序
- python 回归方程及回归系数的显著性检验_回归方程及回归系数的显著性检验
- springboot自定义start解析(start中配置从数据源)
- 【warning】UserWarning: The parameter ‘pretrained‘ is deprecated since 0.13 and may be removed
- hdu多校第六场1005 (hdu6638) Snowy Smilel 线段树/区间最大和
- 概率论与数理统计-----随机试验与随机事件、样本空间、事件集合表示
- hfds下的文件导入hive表格
- 基于JSP的网上在线租车系统平台设计与实现