图书电商数据
州讯互联 官方文档
于万千之中选择你所爱--好书推荐,值得你信赖
基本说明:
接口地址:http://zhouxunwang.cn/data/?id=64
返回格式:json
请求方式:get
请求示例:http://zhouxunwang.cn/data/?id=64&key=R5RTF4G5F5H&catalog_id=242&pn=10&rn=20
请求参数说明:
名称 类型 必填 说明
key string 必填 平台KEY 扫码关注公众号
catalog_id int 必填 目录编号,242:我们文学,243:外国文学,244:儿童文学,245:散文,246:经典名著,247:小说,248:历史,249:教育,250:成功励志,251:心灵鸡汤,252:人物传记,253:心理学,254:管理,255:经济,256:理财,257:哲学,258:计算机
pn int 必填 数据返回起始
rn int 必填 数据返回条数,最大30
返回参数说明:
名称 类型 说明
title string 书名
catalog string 分类
tags string 标签
sub1 string 书名简介
sub2 string 图书内容简介
img string 图书封面
reading string 阅读人数
online string 网购地址
bytime string 发布时间
totalNum int 总量
pn int 返回起始
rn int 返回数量
JSON返回示例:
{
	"resultcode": "200",
	"reason": "Success",
	"result": {
		"data": [{
			"title": "向诸葛亮借智慧",
			"catalog": "历史 心理学 管理 ",
			"tags": "一本好书 三国历史 社会学好书推荐 管理书籍推荐 诸葛亮 ",
			"sub1": "《向诸葛亮借智慧》",
			"img": "http://apis.juhe.cn/goodbook/img/379cdafe13f92d62e99388182a6d08ec.jpg",
			"reading": "8091人阅读",
			"online": "京东商城:http://book.jd.com/10483893.html 当当网:http://product.dangdang.com/product.aspx?product_id=21020821 苏宁易购:http://www.suning.com/emall/prd_10052_22001_-7_1006212_.html ",
			"bytime": "2013年4月28日"
		}],
		"totalNum": "9",
		"pn": 0,
		"rn": "1"
	}
}
服务级错误码参照
错误码 说明
00001 参数有空
00002 KEY错误
00003 未办理过该业务
00004 条数不够
00005 已到期
00006 今天条数已用光
00007 您的帐号不存在
10001 错误的请求KEY
10002 该KEY无请求权限
10003 KEY过期
10004 错误的OPENID
10005 应用未审核超时,请提交认证
10007 未知的请求源
10008 被禁止的IP
10009 被禁止的KEY
10011 当前IP请求超过限制
10012 请求超过次数限制
10013 测试KEY超过请求限制
10014 系统内部异常
10020 接口维护
10021 接口停用
完整教学代码示例
<?php
/**
 * Created by PhpStorm.
 * User: FZS
 * Time: 2020/09/05 16:46
 */
class freeApi
{
    private $apiUrl;

    public function __construct()
    {
        $this->apiUrl = 'http://zhouxunwang.cn/data/?id=64&key=R5RTF4G5F5H&catalog_id=242&pn=10&rn=20';
    }

    /**
     * 获取结果
     * @return array
     */
    public function getResult()
    {
        return file_get_contents($this->apiUrl);
    }
}
package main

import (
	"fmt"
	"io/ioutil"
	"log"
	"net/http"
)

const (
	APIURL   = "http://zhouxunwang.cn/data/?id=64&key=R5RTF4G5F5H&catalog_id=242&pn=10&rn=20"
)

func main() {
	queryUrl := fmt.Sprintf("%s",APIURL)
	resp, err := http.Get(queryUrl)
	if err != nil {
		log.Println(err)
		return
	}

	defer resp.Body.Close()

	body, err := ioutil.ReadAll(resp.Body)

	if err != nil {
		fmt.Println(err)
		return
	}

	fmt.Println(string(body))
}