博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
根据ISBN获取豆瓣API提供的图书信息
阅读量:4329 次
发布时间:2019-06-06

本文共 1799 字,大约阅读时间需要 5 分钟。

/* Description: 获取利用豆瓣API根据ISBN取图书信息.Author: 老蟹License: GPL v2book对象利用方法:    $book = get_book_data($isbn);     $title = $book->getTitle();    if(!isset($title)) {        $message = "此书未找到.";    }else{        ....    }*/// 取Book信息function get_book_data($isbn) {    $url = "https://api.douban.com/v2/book/isbn/:".$isbn;            $curl = curl_init();    curl_setopt($curl, CURLOPT_URL, $url);    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);        $result = curl_exec($curl);    curl_close($curl);        $book_array = (array) json_decode($result, true);        if(!empty($book_array["title"])) {        $book_title = $book_array["title"];        $book_author = $book_array["authors"][0];        $book_cover = $book_array["image"];        $book_isbn = $book_array["isbn13"]; // ISBN13        $book_info = $book_array["summary"];                $book = new Book($book_title, $book_isbn, $book_author, $book_cover, $book_info);        return $book;    }    }    // 这里只取几个主要信息class Book {        private $book_title;    private $book_isbn;    private $author;    private $book_cover;    private $book_info;    public function __construct($book_title, $book_isbn, $author, $book_cover, $book_info) {        $this->author = $author;        $this->book_isbn = $book_isbn;        $this->book_cover = $book_cover;        $this->book_title = $book_title;        $this->book_info = $book_info;    }    public function getTitle() {        return $this->book_title;    }    public function getISBN() {        return $this->book_isbn;    }    public function getAuthor() {        return $this->author;    }    public function getCover() {        return $this->book_cover;    }        public function getBookInfo() {        return $this->book_info;        }    }

 

转载于:https://www.cnblogs.com/laoxie/p/3583901.html

你可能感兴趣的文章
Linux下安装rabbitmq
查看>>
曹德旺
查看>>
【转】判断点在多边形内(matlab)
查看>>
java基础之集合:List Set Map的概述以及使用场景
查看>>
Python 线程 进程 协程
查看>>
iOS语言中的KVO机制
查看>>
excel第一次打开报错 向程序发送命令时出错 多种解决办法含终极解决方法
查看>>
响应式web设计之CSS3 Media Queries
查看>>
实验三
查看>>
机器码和字节码
查看>>
环形菜单的实现
查看>>
【解决Chrome浏览器和IE浏览器上传附件兼容的问题 -- Chrome关闭flash后,uploadify插件不可用的解决办法】...
查看>>
34 帧动画
查看>>
二次剩余及欧拉准则
查看>>
Centos 7 Mysql 最大连接数超了问题解决
查看>>
thymeleaf 自定义标签
查看>>
关于WordCount的作业
查看>>
C6748和音频ADC连接时候的TDM以及I2S格式问题
查看>>
UIView的layoutSubviews,initWithFrame,initWithCoder方法
查看>>
STM32+IAP方案 实现网络升级应用固件
查看>>