一个小小的豆瓣API写出来的PHP代码
$url='https://api.douban.com/v2/book/search?q=小王子&count=1';
//&count=1即为查询结果返回数量为1
//这里是一段搜索的代码,可以替换成标准的图书查询代码,代码如下:
//eg:https://api.douban.com/v2/book/1084336
echo "";
$content = file_get_contents($url);
$json = json_decode($content, true);
print_r($json);
if (!is_array($json)) die('no successful');
//如果替换成标准查询去掉['book']['0']
$author=$json['books']['0']['author']['0'];//输出作者
$tags0=$json['books']['0']['tags']['0']['name'];//一共输出七个标签
$tags1=$json['books']['0']['tags']['1']['name'];
$tags2=$json['books']['0']['tags']['2']['name'];
$tags3=$json['books']['0']['tags']['3']['name'];
$tags4=$json['books']['0']['tags']['4']['name'];
$tags5=$json['books']['0']['tags']['5']['name'];
$tags6=$json['books']['0']['tags']['6']['name'];
$tags7=$json['books']['0']['tags']['7']['name'];
$dbimg=$json['books']['0']['images']['large'];
//输出大号封面,可以选择medium和small更改变量就可以
$title=$json['books']['0']['title'];//输出标题
$id=$json['books']['0']['id'];//输出ID
$subtitle=$json['books']['0']['subtitle'];//输出副标题
$summary=$json['books']['0']['summary'];//输出内容简介
$author_intro= $json['books']['0']['author_intro'];//输出作者简介
$average = $json['books']['0']['rating']['average'];//输出评分
$sum_tags= $tags0.','.$tags1.','.$tags2.','.$tags3.','.$tags4.','.$tags5.','.$tags6.','.$tags7;
//合并七个标签
$sum_title=$title.'-'.$subtitle;//合并标题和副标题
echo '
';
echo $sum_title;
echo $author;
echo $title;
echo $summary;
?>