驾考题库
京东万象 官方文档
公安部最新驾照考试题库,分小车、客车、货车、摩托车4类,科目一和科目四2种。可按顺序或者随机获取
基本说明:
接口地址:https://way.jd.com/jisuapi/driverexamQuery
返回格式:json
请求方式:get/post
请求示例:https://way.jd.com/jisuapi/driverexamQuery?type=c1&subject=1&pagesize=2&pagenum=1&sort=normal&appkey=k
请求参数说明:
名称 类型 必填 说明
appkey sting 必填 该平台的appkey 扫码关注公众号
type sting 必填 题目类型 分为A1,A3,B1,A2,B2,C1,C2,C3,D,E,F 默认C1
subject sting 必填 科目类别 1为科目一 4为科目四 默认1
pagesize sting 必填 每页数量 默认1
pagenum sting 必填 当前页数
sort sting 必填 排序方式 正常排序normal 随机排序rand 默认normal
返回参数说明:
名称 类型 说明
msg string 错误信息
result object 结果
total string 总数
subject string 科目类别
pagesize string 每页数量 默认1
sort string 排序方式
pagenum string 当前页数
type string 题目类型
list array 列表
explain string 解析
question string 答案
answer string 答案
option1 string 选项一
option2 string 选项二
option3 string 选项三
option4 string 选项四
pic string 图片
status string 状态
JSON返回示例:
{
	"code": "10000",
	"charge": false,
	"msg": "查询成功",
	"result": {
		"status": "0",
		"msg": "ok",
		"result": {
			"total": "950",
			"pagenum": "1",
			"pagesize": "3",
			"subject": "1",
			"type": "C1",
			"sort": "normal",
			"list": [{
				"question": "未取得驾驶证的学员在道路上学习驾驶技能,下列哪种做法是正确的?",
				"option1": "A、使用所学车型的教练车由教练员随车指导",
				"option2": "B、使用所学车型的教练车单独驾驶学习",
				"option3": "C、使用私家车由教练员随车指导",
				"option4": "D、使用所学车型的教练车由非教练员的驾驶人随车指导",
				"answer": "A",
				"explain": "《公安部令第123号》规定:未取得驾驶证的学员在道路上学习驾驶技能,使用所学车型的教练车由教练员随车指导。",
				"pic": "",
				"type": "C1,C2,C3"
			}, {
				"question": "在实习期内驾驶机动车的,应当在车身后部粘贴或者悬挂哪种标志?",
				"option1": "A、注意新手标志",
				"option2": "B、注意避让标志",
				"option3": "C、统一式样的实习标志",
				"option4": "D、注意车距标志",
				"answer": "C",
				"explain": "《公安部令第123号》第六十四条规定:在实习期内驾驶机动车的,应当在车身后部粘贴或者悬挂统一式样的实习标志。",
				"pic": "",
				"type": "C1,C2,C3"
			}, {
				"question": "机动车驾驶人在实习期内驾驶机动车不得牵引挂车。",
				"option1": "",
				"option2": "",
				"option3": "",
				"option4": "",
				"answer": "对",
				"explain": "《公安部令第123号》第六十五条规定:机动车驾驶人在实习期内不得驾驶公共汽车、营运客车或者执行任务的警车、消防车、救护车、工程救险车以及载有爆炸物品、易燃易爆化学物品、剧毒或者放射性等危险物品的机动车;驾驶的机动车不得牵引挂车。",
				"pic": "",
				"type": "C1,C2,C3"
			}]
		}
	}
}
服务级错误码参照
错误码 说明
10001 错误的请求appkey
11010 商家接口调用异常,请稍后再试
11030 商家接口返回格式有误
10003 不存在相应的数据信息
10004 URL上appkey参数不能为空
10010 接口需要付费,请充值
10020 万象系统繁忙,请稍后再试
10030 调用万象网关失败, 请与万象联系
10040 超过每天限量,请明天继续
10050 用户已被禁用
10060 提供方设置调用权限,请联系提供方
10070 该数据只允许企业用户调用
10090 文件大小超限,请上传小于1M的文件
完整教学代码示例
<?php
/**
 * Created by PhpStorm.
 * User: FZS
 * Time: 2021/01/01 21:26
 */
class freeApi
{
    private $apiUrl;

    public function __construct()
    {
        $this->apiUrl = ' https://way.jd.com/jisuapi/driverexamQuery?type=c1&subject=1&pagesize=20&pagenum=1&sort=normal&appkey=key';
    }

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

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

const (
	APIURL   = " https://way.jd.com/jisuapi/driverexamQuery?type=c1&subject=1&pagesize=20&pagenum=1&sort=normal&appkey=key"
)

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))
}