价格:{{ng_buyapi.buy_sale}}元
请求说明:
名称 | 必填 | 类型 | 说明 | 示例 |
---|---|---|---|---|
appid | 是 | String | 应用ID,在后台我的应用查看或者添加 | 1 |
car_type | 是 | String | 车辆类型:查看车辆类型说明 | 02 |
debug | 否 | String | 调试参数,当此值为1时,返回的为虚拟调试数据。使用接口对接完成之后请去掉些参数即可 | 1 |
format | 否 | String | 返回数据格式类型,每个接口已经说明支持返回格式:json,xml | json |
plate_number | 否 | String | 车牌号 | 闽DX0026W |
sign | 是 | String | 参数按一定规则md5后返回的字符串,详情点击这里阅读 | 52a9dbe274a5c537bbf7a53e2d66c09f |
time | 否 | String | 请求时传递的当前服务器时间戳 | 1545829466 |
加密顺序
返回参数说明:
名称 | 必填 | 类型 | 说明 | 示例 |
---|---|---|---|---|
c_bodycolor | 否 | String | 车身颜色 | 蓝 |
c_brandname | 否 | String | 品牌名称 | 哈弗 |
c_cc | 否 | String | 排量 | 1499 |
c_crossweight | 否 | String | 总重量 | 2125 |
c_curbweight | 否 | String | 整备质量 | 1580 |
c_enginemodel | 否 | String | 发动机型号 | GW4B15 |
c_enginenumber | 否 | String | 发动机号 | 1933017709 |
c_firstissuedate | 否 | String | 初次登记日期 | 2019-03-11 11:41:02 |
c_fronttread | 否 | String | 前轮距 | 1590 |
c_fueltype | 否 | String | 燃料种类 | 汽油 |
c_jianchetime | 否 | String | 年检日期 | 2021-03-31 00:00:00 |
c_loadweight | 否 | String | 核定载质量 | 0 |
c_maxjourney | 否 | String | 最大功率 | 124 |
c_passengers | 否 | String | 核定载客数 | 5 |
c_plate | 否 | String | 车牌号 | 赣BTA103 |
c_platetype | 否 | String | 车牌种类 查看支持的车牌种类 | 02 |
c_ppsdate | 否 | String | 出厂日期 | 2019-02-23 00:00:00 |
c_properties | 否 | String | 使用性质 | 非营运 |
c_reartread | 否 | String | 后轮距 | 1587 |
c_retirementdate | 否 | String | 强制报废期止 | 2099-12-31 00:00:00 |
c_shaft | 否 | String | 轴数 | 2 |
c_type | 否 | String | 车型 | CC7154UM0A |
c_validitydayend | 否 | String | 检验有效期止 | 2021-03-31 00:00:00 |
c_vehiclestatus | 否 | String | 车辆状态 | 正常 |
c_vehicletype | 否 | String | 车辆类型 | 小型轿车 |
c_vin | 是 | String | 车辆VIN码,即汽车车架号;一般在发动机、前档玻璃左下角会显示 | LGWEE5A59KH506047 |
c_wheelbase | 否 | String | 轴距 | 2680 |
codeid | 否 | Integer | 状态码,返回10000状态都会进行计费。具体说明可查看状态码说明 | 10000 |
curtime | 否 | String | 当前服务器时间戳 | 1605772513 |
message | 否 | String | 请求状态说明 | 操作成功! |
retdata | 否 | Array | 回数据集合,可能是数据、对象或者字符串 |
JSON返回示例:
服务器状态码:
状态码 | 说明 |
---|---|
10011 | api已经到期 |
10003 | sign值验证不通过,加密规则请前往帮助中心查看 |
10017 | time必须是整型 |
10000 | 返回成功 |
10021 | 服务器发生错误 |
10015 | 参数个数错误 |
10010 | 您没有订购该api |
10013 | 该接口已经暂停使用 |
10006 | 当前IP地址未授权,请前往用户中心->我的应用添加ip |
10007 | 应用被禁用,请联系客服处理 |
10012 | 没有订购任何api,请前往购买后再操作 |
10009 | api接口不存在 |
10001 | appid必须指定,可以我的应用里面查看 |
10008 | 应用内没有该接口,请到我的应用里面添加这个接口 |
10004 | 时差不能超过10分钟,可以不传递这个参数,注意时间戳单位是秒 |
10002 | sign值必须指定,加密规则请前往帮助中心查看 |
10014 | 未知的错误,可以联系客服处理 |
10019 | 发生错误:{@info} |
10018 | 次数不足 |
10005 | appid错误,请检查appid值,前往会员中心->我的应用查看或添加 |
10020 | 子接口不存在,可能已经被关闭 |
请选择开发语言:
$api_url = 'https://登录后显示/api/111/251'; $appid = '应用id';// 在后台我的应用查看; $secret = '应用密钥';// 在后台我的应用查看; $data = array( 'appid'=> '1', 'car_type'=> '02', 'debug'=> '1', 'format'=> 'json', 'plate_number'=> '闽DX0026W', 'time'=> '1545829466', ); $data['appid'] = $appid; $data['time'] = time();//当前服务器时间 ksort($data); //按照键名对数组排序,为数组值保留原来的键。 $md5String = ''; foreach($data as $key=>$val){ if(strlen($val)>0){ //过滤空值 $md5String.=$key.$val; } } $sign = md5($md5String.$secret); $data['sign'] = $sign; $sendUrl = $api_url.'?'.http_build_query($data); //把数据转换成url参数形式,a=b&c=d&e=f $result = file_get_contents($sendUrl); print_r($result);
#!/usr/bin/python3 # -*- coding: UTF-8 -*- #该代码为python3.7示例代码 import ssl,time,hashlib,string from urllib import request,parse,error; from urllib.parse import quote api_url = 'https://登录后显示/api/111/251'; appid = '应用id';#在后台我的应用查看; secret = '应用密钥';#在后台我的应用查看; data = { 'appid':'1', 'car_type':'02', 'debug':'1', 'format':'json', 'plate_number':'闽DX0026W', 'time':'1545829466', }; data['appid'] = appid; data['time'] = round(time.time());#当前服务器时间 keysArr = list(data.keys()) #取出字典key keysArr.sort()#对字典key进行排序 md5String = ''; params = [] for key in keysArr: if data[key]: val = str(data[key]) md5String+=key+val params.append(key + "=" + val ) md5String += secret; m = hashlib.md5() b = md5String.encode(encoding='utf-8') m.update(b) sign = m.hexdigest() params.append('sign='+sign)#加入计算后的sign值去请求 params = '&'.join(tuple(params)); #把列表转成元组后用&分隔,最终转换成字符串 a=b&c=d&e=f ssl._create_default_https_context = ssl._create_unverified_context url = api_url+'?'+params; url = quote(url, safe=string.printable) req = request.Request(url) opener = request.build_opener() r = opener.open(fullurl=req) doc = r.read(); print(doc.decode('utf-8'))