使用ISBN码通过豆瓣API获取图书信息(ThinkPHP)

来源:互联网 发布:一起看电影的软件 编辑:程序博客网 时间:2024/05/17 23:01

使用ISBN码通过豆瓣API获取图书信息

/**
* 图书扫码获取书籍信息
* @method = post
*/
public function getBookInfo(){
if (IS_POST) {
$isbn = I('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["author"][0];
        $book_info       = $book_array["summary"]; 
        $book_publisher  = $book_array["publisher"];
        $book_isbn       = $book_array["isbn13"]; // ISBN13
        $this->ajaxReturn(array(
'code' => 1,
'result' => array(
'book_name'      => $book_title,
'book_author'    => $book_author,
'book_publisher' => $book_publisher,
'book_info'      => $book_info,
'book_isbn'      => $book_isbn,
),
));
    }else{
    $this->ajaxReturn(array(
'code' => -1,
'reasons' => "Not found Book",
));
    }
}
}

0 0
原创粉丝点击