= "POST";$url

= "https://api.apishop.net/common/ISBN/queryISBN";$headers

= NULL;$params

= array("ISBN"=>"" //ISBN书号,如“9787530212837”);$result

= apishop_curl($method, $url, $headers, $params);If

($result) {$body = json_decode($result["body"], TRUE);$status_code = $body["statusCode"];If ($status_code == "000000") {//状态码为000000,说明请求成功echo "请求成功:" .

$result["body"];} else {//状态码非000000,说明请求失败echo "请求失败:" .

$result["body"];}}

else {//返回内容异常,发送请求失败,以下可根据业务逻辑自行修改echo "发送请求失败";}/***转发请求到目的主机* @param $method string请求方法* @param $URL string请求地址* @param null $headers请求头* @param null $param请求参数* @return array|bool*/function

apishop_curl(&$method, &$URL, &$headers = NULL, &$param = NULL){//初始化请求$require = curl_init($URL);//判断是否HTTPS$isHttps = substr($URL, 0, 8) == "https://" ? TRUE : FALSE;//设置请求方式switch ($method) {case "GET":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "GET");break;case "POST":curl_setopt($require, CURLOPT_CUSTOMREQUEST, "POST");break;default:return FALSE;}if ($param) {curl_setopt($require, CURLOPT_POSTFIELDS, $param);}if ($isHttps) {//跳过证书检查curl_setopt($require, CURLOPT_SSL_VERIFYPEER, FALSE);//检查证书中是否设置域名curl_setopt($require, CURLOPT_SSL_VERIFYHOST, 2);}if ($headers) {//设置请求头curl_setopt($require, CURLOPT_HTTPHEADER, $headers);}//返回结果不直接输出curl_setopt($require, CURLOPT_RETURNTRANSFER, TRUE);//重定向curl_setopt($require, CURLOPT_FOLLOWLOCATION, TRUE);//把返回头包含再输出中curl_setopt($require, CURLOPT_HEADER, TRUE);//发送请求$response = curl_exec($require);//获取头部长度$headerSize = curl_getinfo($require, CURLINFO_HEADER_SIZE);//关闭请求curl_close($require);if ($response) {//返回头部字符串$header = substr($response, 0, $headerSize);//返回体$body = substr($response, $headerSize);//过滤隐藏非法字符$bodyTemp = json_encode(array(0 => $body));$bodyTemp = str_replace("", "", $bodyTemp);$bodyTemp = json_decode($bodyTemp, TRUE);$body = trim($bodyTemp[0]);//将返回结果头部转成数组$respondHeaders = array();$header_rows = array_filter(explode(PHP_EOL, $header), "trim");foreach ($header_rows as $row) {$keylen = strpos($row, ":");if ($keylen) {$respondHeaders[] = array("key" => substr($row, 0, $keylen),"value" => trim(substr($row, $keylen + 1)));}}return array("headers" => $respondHeaders,"body" => $body);} else {return FALSE;}}

isbn书号查询php代码,eoLinker-API Shop ISBN书号查询 PHP调用示例代码相关推荐

  1. dota2 java_电竞Dota2数据API接口 - 【战队列表】调用示例代码

    分享调用飞鲸电竞数据DOTA2的数据接口,在线接口文档,需注册 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.annota ...

  2. PHP LOL接口,电竞LOL数据API接口 - 【即时指数】调用示例代码

    电竞LOL数据api指数接口,在线调用文档,需注册 import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.annotation.J ...

  3. java 二十四节气,eoLinker-API_Shop_二十四节气查询_API接口_Java调用示例代码

    eoLinker-API Shop 二十四节气查询 Java调用示例代码 二十四节气查询 二十四节气的时间.由来.习俗以及养生 该产品拥有以下APIs: 1.查询二十四节气 2.查询节气详情 注意,该 ...

  4. 竞彩足球混合过关赔率API调用示例代码

    <?php // +---------------------------------------------------------------------- // | 竞彩足球混合过关赔率A ...

  5. 电竞英雄联盟数据API接口 - 【比赛列表】API调用示例代码

    电竞英雄联盟数据API接口 - [比赛列表]API调用示例代码 分享使用 野子科技数据 https://www.xxe.io/ 接口调用的示例代码,今天接的是英雄联盟的[比赛列表]接口,跟之前不同的是 ...

  6. 竞彩足球混合过关赔率API调用示例代码2020版

    $user = 'smmz'; $secret = '2e54c7eae2c5a6c01'; //竞彩足球混合过关数据 // +------------------------------------ ...

  7. 【破晓字节】电竞API接口调用示例代码-即时指数

    [破晓字节]电竞API接口调用示例代码-即时指数 使用破晓字节的电竞指数数据快一年了,分享使用指数接口的示例代码.游戏包括英雄联盟.王者荣耀.CS:GO.DOTA2.PUBG.穿越火线等等,联赛覆盖和 ...

  8. java实时汇率的接口_eoLinker-API_Shop_汇率查询_API接口_Java调用示例代码

    eoLinker-API Shop 汇率查询 Java调用示例代码 汇率查询 提供汇率转换.单个货币对应的热门货币汇率行情,包括人民币.美元.欧元.英镑等100多种货币的实时汇率查询. 该产品拥有以下 ...

  9. 猜猜乐游戏php源码,C/C++百行代码实现热门游戏消消乐功能的示例代码

    游戏设计 首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍 首先准备图片资源 一张背景图片,一张宝石图片 窗口初始化加载图片 ...

  10. php消消乐代码,C/C++百行代码实现热门游戏消消乐功能的示例代码

    游戏设计 首先我们需要使用第三方框架,这里我使用的是sfml,不会使用sfml在我的上几篇文章当中-扫雷(上)有详细的开发环境搭建介绍 首先准备图片资源 一张背景图片,一张宝石图片 窗口初始化加载图片 ...

最新文章

  1. 【Arduino基础教程】FSR402力敏电阻器
  2. 挖人技术哪家强!快看看2014年北京互联网人都去哪里了~
  3. 设计模式-行为型模式-中介者模式
  4. 设置sonar 排除扫描文件及问题
  5. reentrantlock非公平锁不会随机挂起线程?_【原创】Java并发编程系列16 | 公平锁与非公平锁...
  6. DELPHI跨平台的临界替代者
  7. python判断字母数字_Python判断字符串是否为字母或者数字(浮点数)的多种方法
  8. mysql服务器查绑定的域名查_MySQL使用show status查看MySQL服务器状态信息
  9. mysql设计学习_Mysql数据库设计学习
  10. 盘阵多路径学习(转)
  11. 看我如何解决tomcat控制台内容输出乱码的问题?
  12. LVS-Fullnat之编译内核 将fullnat模块添加到内核
  13. 银行转账java mysql_一个银行转账业务模型分析:大魏Java记5-7
  14. IDEA自带的数据库连接工具连接(DM)达梦数据库
  15. 计算机 360云盘删除,删除360云盘图标,教你win7系统删除360云盘图标教程
  16. timesten配置使用客户端连接timesten服务器
  17. jQuery表单提交
  18. 系统研发类项目标书制作流程--标书该怎么做?
  19. 数字信号处理经典书籍
  20. 怎么把excel文件转成dta_dta数据格式在excel表格中打开-怎么才能把excel文件格式转化为dat格式?...

热门文章

  1. 美国7月ISM制造业PMI录得52.8创两年多新低 新订单连续第二个月萎缩
  2. Pillow(PIL)入门教程(非常详细)
  3. logback打印出mybatis sql日志(转载)
  4. DVD光驱注册表修复
  5. 使用注册表reg文件修复git bash git gui 右键快捷方式
  6. 美团面试被问“红黑树”,我一脸懵逼......
  7. 煤炭及煤化工加工会产生什么危废_煤化工固体废物的清洁处置
  8. MIS(管理信息系统)
  9. R语言根据日历周期处理时间序列数据(周、月、年等):使用xts包的apply.quarterly函数和mean函数计算时间序列的季度平均值(quarterly)
  10. 搞懂:1.数据流图UML2.单代号网络图绘制3.双代号网络图绘制、工作计算法、关键路径法(含例题)