/**

* 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查询相关推荐

  1. 使用所学Spring知识,实现简易的图书查询系统功能。实现查询全部图书。 根据书籍编号查询信息。 根据书名查询书籍信息。 根据状态查询书籍信息。

    相关 知识 >>> 相关 练习 >>> 实现要求: 使用所学Spring知识,实现简易的图书查询系统功能. 要求如下: 查询全部图书. 根据书籍编号查询信息. 根据 ...

  2. //5. 有若干本图书,图书信息包括图书书名、作者、出版社和价格。要求输出图书价格(const成员函数), //显示图书书名、作者、出版社(非const成员函数)、根据图书书名查找图书并显示相关信息等

    //5. 有若干本图书,图书信息包括图书书名.作者.出版社和价格.要求输出图书价格(const成员函数), //显示图书书名.作者.出版社(非const成员函数).根据图书书名查找图书并显示相关信息等 ...

  3. java web 图书管理系统_图书管理系统,源代码 Java初级小项目

    今天再给大家分享一个小项目:MiNi图书管理系统.用的是Java语言开发的,代码不多,大概260行左右吧,系统是实现图书的新增图书.删除图书.借阅图书.归还图书.查看图书等简单的功能(后附源代码)! ...

  4. Java+Jsp+MySql实现图书管理系统_图书管理系统代码

    文章目录 01 系统介绍 02 下载源码 03 工程结构 04 访问系统 05 技术支持 06 功能展示 管理员 普通用户 01 系统介绍 系统名称:图书管理系统(manage_books) 开发工具 ...

  5. java查询学生信息_分别显示女生_女生学生基本信息的代码_java课程设计学生信息管理系统_毕业论文.doc...

    java课程设计学生信息管理系统_毕业论文 学 号: 课 程 设 计 题 目学生信息管理系统学 院计算机科学与信息工程学院专 业金融信息化服务外包班 级学生姓名指导教师 2015年12月28日 课程设 ...

  6. web程序_通过学号查询学生信息_笔记

    在之前的博客中我写过关于简易的查询四级成绩的web程序,在这里,我们连接了数据库,写一个通过输入学生的学号查询学生成绩的web小程序. 其实这是非常简单的,大体就是在之前的小程序上加了一个jdbc,从 ...

  7. java查询学号数据库_数据库SQL查询语句练习题 PDF 下载

    主要内容: 设教学数据库Education有三个关系: 学生关系S(SNO,SNAME,AGE,SEX,SDEPT):学习关系SC(SNO,CNO,GRADE):课程关系C(CNO,CNAME,CDE ...

  8. java精准查询mysql时间_在mysql查询中查找与指定日期时间最接近的日期时间

    我试图在mysql数据库中找到一个datetime值,它与我指定的日期时间最接近,我遇到了一些麻烦 . 以下伪代码是我想要实现的: SELECT one FROM table WHERE dateti ...

  9. asp多表查询并显示_高级子查询

    要点 1.子查询结果只允许返回单行,子查询包括相关子查询:在主查询中,每查询一条记录,需要重新做一次子查询,这种称为相关子查询.非相关子查询:在主查询中,子查询只需要执行一次,子查询结果不再变化,供主 ...

  10. mongo go 查询指定字段_使用PyMongo查询MongoDB数据库!

    总览 我们将讨论如何使用PyMongo库查询MongoDB数据库. 我们将介绍MongoDB中的基本聚合操作. 介绍 随着互联网的全球普及,我们现在正在以前所未有的速度生成数据.因为执行任何类型的分析 ...

最新文章

  1. 2019牛客暑期多校训练营(第三场)
  2. springboot 跨域解决方案
  3. html单击数字显示图片,记SpannableString金融数字显示与Html.from显示图片
  4. snort2安装及卸载教程
  5. leetcode11盛最多水的容器
  6. 安卓okhttp连接mysql_android中okhttp实现断点上传示例
  7. lookup函数和vlookup_VLOOKUP和LOOKUP两个函数PK,哪个才是你心目中的查找之王?
  8. Linux 环境变量配置总结
  9. verilog中generate语句的使用
  10. Kubernetes 小白学习笔记(26)--kubernetes的运维-查看事件和容器日志
  11. 配置vmcore通过ssh转储到其他主机的方法
  12. CocoaPods管理第三方,从安装到使用
  13. windows驱动加载顺序
  14. python 回归方程及回归系数的显著性检验_回归方程及回归系数的显著性检验
  15. springboot自定义start解析(start中配置从数据源)
  16. 【warning】UserWarning: The parameter ‘pretrained‘ is deprecated since 0.13 and may be removed
  17. hdu多校第六场1005 (hdu6638) Snowy Smilel 线段树/区间最大和
  18. 概率论与数理统计-----随机试验与随机事件、样本空间、事件集合表示
  19. hfds下的文件导入hive表格
  20. 基于JSP的网上在线租车系统平台设计与实现

热门文章

  1. 《互联网周刊》发布2019快时尚品牌排行榜
  2. 2020中国.NET开发者峰会近50场热点技术专题揭秘
  3. pythonwhile冒泡排序_python冒泡排序
  4. python 处理word 分页符、分节符
  5. word插入页码后只有当前页有页码
  6. rose怎么画业务流程图_子流程图怎么画(流程图中的子流程)
  7. cmake:cmake_minimum_required命令
  8. Alexa 世界排名推进工具--阿雷克斯(转)
  9. 2021年嵌入式校招求职经历
  10. 利用谷歌地图模拟地图坐标数据