接口地址: https://登录后显示/pyi/201/377(支持:http/https)
返回格式:json,xml,jsonp调用
请求方式:GET,POST
POST 请求需要设置Header头:Content-Type: application/x-www-form-urlencoded;charset=utf-8
Api测试工具请求说明:
名称 | 必填 | 类型 | 说明 | 示例 参数另存 |
---|---|---|---|---|
appid | 是 | String | 应用ID,在后台我的应用查看或者添加 | 1 |
car_accident | 否 | String | 事故情况,可取整数范围0-3,取值越小表示该项状况越好 0.车辆基本架构(前后纵梁、ABC柱) 周正无发生机构性形变 1.车辆基本架构(前后纵梁、ABC柱) 有受损/修复,基本架构已发生机构性形变 2.车辆有泡水维修记录 3.车辆有火烧维修记录 |
1 |
car_appearance | 否 | String | 外观选项,可取整数范围0-4,取值越小表示该项状况越好 0.车身漆面无损伤,车窗玻璃光洁、无破损 1.车身漆面无色差、有1-2处补漆,车窗玻璃完好 2.车身漆面有少量划痕、略有色差,有3-4处补漆,饭金修复不超过2处;车窗玻璃有轻微破损 3.车身漆面有明显划痕或凹陷,有明显色差,补漆超过4处,饭金修复超过3处,车窗玻璃有破损 4.车辆外观有重新喷漆翻新的情况 (非维修类喷漆翻新) |
1 |
car_city_id | 是 | String | 通过接口获取城市ID | 101100 |
car_color | 否 | String | 车身颜色,可取整数范围0-12 0.米色,1.白色,2.灰色,3.红色,4.棕色,5.蓝色,6.黄色,7.紫色,8.黑色,9.橙色,10.银色,11.金色,12.绿色 |
2 |
car_electrical | 否 | String | 电气设备,可取整数范围0-2,取值越小表示该项状况越好 0.电气设备运转良好,无故障 1.电气设备运转一般,无拆装火少量维修历史 2.电气设备运转较差,曾严重拆装维修历史 |
1 |
car_engine | 否 | String | 发动机/变速器,可取整数范围0-4,取值越小表示该项状况越好 0.发动机保养良好、运作正常,变速器保养良好、运作正常,无拆装维修情况 1.发动机保养一般、运作正常;变速器保养一般,运作正常,无拆装维修情况 2.发动机保养较差、或有渗油、启动困难、异常抖动等;变速器保养较差,换挡不畅、有明显故障和异响 3.发动机保养较差、已经大修或即将大修;变速器保养较差、换挡异常,影响安全行驶 4.发动机、变速器更换过,故障已修复不影响安全行驶 |
1 |
car_first_regtime | 是 | String | 上牌时间(年-月) | 2022-01 |
car_interior | 否 | String | 内饰选项,可取整数范围0-3,取值越小表示该项状况越好 0.车辆方向盘及电器按键无磨损,座椅磨损无污渍,车内无异味 1.车辆方向盘及电器按键轻微磨损,座椅有轻微有少量污渍,车内无异味 2.车辆方向盘及电器按键明显磨损,座椅有明显磨损且有多处污渍,车内轻微异味 差 3.车辆方向盘及电器按键磨损严重,座椅有破损且有多处污渍,车内有明显异味 |
1 |
car_miles | 是 | String | 公里数,单位:万,2000公里为0.2 | 3.62 |
car_transfer | 否 | String | 过户次数 | 1 |
car_type_id | 是 | String | 车型Id,通过另一个接口获取 | 52 |
format | 否 | String | 返回数据格式类型,每个接口已经说明支持返回格式:json,xml, jsonp调用方法说明 | json |
sign | 是 | String | 1.使用Md5方式验证,参数按一定规则md5后返回的字符串,详情点击这里阅读 2.使用Hash验证方式,直接跟上密钥即可。如何设置hash验证 通过我的应用里面修改验证方式 |
52a32be274a5c537bbf7a53e2d66c09f |
Md5验证方式-加密顺序
返回参数说明:
名称 | 必填 | 类型 | 说明 | 示例 参数另存 |
---|---|---|---|---|
car_EnvirStandard | 否 | String | 排放标准 | 国VI |
car_areaname | 否 | String | 查询城市 | 宣城 |
car_calc | 否 | Array | 返回参数 | |
car_firstregtime | 否 | String | 上牌日期 | 2023-10 |
car_fullname | 否 | String | 车辆品牌型号 | 奥迪 奥迪Q5L 2024款 40 TFSI 时尚动感型 |
car_miles | 是 | String | 公里数,单位:万,2000公里为0.2 | 1 |
car_personal | 否 | Double | 个人交易价 | 28.16 |
car_purchase | 否 | Double | 车商收车价 | 26.68 |
car_referprice | 否 | String | 出厂指导价 | 39.88万 |
car_retail | 否 | Double | 车商售车价 | 29.64 |
codeid | 否 | Integer | 状态码,返回10000状态都会进行计费。具体说明可查看状态码说明 | 10000 |
message | 否 | String | 请求状态说明 | 返回成功 |
retdata | 否 | Array | 回数据集合,可能是数据、对象或者字符串 | |
time | 否 | String | 请求时传递的当前服务器时间戳 | 1700811844 |
JSON返回示例:
服务器状态码:
状态码 | 说明 |
---|---|
10000 | 返回成功 |
10001 | appid必须指定,可以我的应用里面查看 |
10002 | sign值必须指定,加密规则请前往帮助中心查看 |
10003 | sign值验证不通过,加密规则请前往帮助中心查看 |
10004 | 时差不能超过10分钟,可以不传递这个参数,注意时间戳单位是秒 |
10005 | appid错误,请检查appid值,前往会员中心->我的应用查看或添加 |
10006 | 当前IP地址未授权,请前往用户中心->我的应用添加ip{@info} |
10007 | 应用被禁用,请联系客服处理 |
10008 | 应用内没有该接口,请到我的应用里面添加这个接口 |
10009 | api接口不存在 |
10010 | 您没有添加该api接口 |
10011 | api已经到期 |
10012 | 没有订购任何api,请前往购买后再操作 |
10013 | 该接口已经暂停使用 |
10014 | 未知的错误,可以联系客服处理 |
10015 | 参数个数错误 |
10019 | {@info} |
10017 | time必须是整型 |
10018 | 次数不足 |
10020 | 子接口不存在,可能已经被关闭 |
10021 | 服务器发生错误 |
10022 | 帐户余额不足,请充值! |
10023 | 订单提交成功,等待回调结果 |
10024 | 调试模式数据 |
10025 | 查无数据 |
请选择开发语言:
$method = 'GET'; //请求方式 GET,POST $secretType = 'MD5'; //验证方式MD5,Hash 通过后台 我的应用去修改 $api_url = 'https://登录后显示/pyi/201/377'; $appid = '应用id';// 在后台我的应用查看; $secret = '应用密钥';// 在后台我的应用查看; $data = array( 'appid'=> '1', 'car_accident'=> '1', 'car_appearance'=> '1', 'car_city_id'=> '101100', 'car_color'=> '2', 'car_electrical'=> '1', 'car_engine'=> '1', 'car_first_regtime'=> '2022-01', 'car_interior'=> '1', 'car_miles'=> '3.62', 'car_transfer'=> '1', 'car_type_id'=> '52', 'format'=> 'json', ); $data['appid'] = $appid; $data['time'] = time();//当前服务器时间 if('MD5' == $secretType){ ksort($data); //按照键名对数组排序,为数组值保留原来的键。 $md5String = ''; foreach($data as $key=>$val){ if(strlen($val)>0){ //过滤空值 $md5String.=$key.$val; } } $secret = md5($md5String.$secret); } $data['sign'] = $secret; if('GET'==$method){ $sendUrl = $api_url.'?'.http_build_query($data); //把数据转换成url参数形式,a=b&c=d&e=f $result = file_get_contents($sendUrl); }else{ $header = ['Content-Type: application/x-www-form-urlencoded;charset=utf-8']; $ch = curl_init(); if(is_array($data))$data = http_build_query($data); curl_setopt($ch, CURLOPT_URL, $api_url); curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_POST, true);//POST curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_AUTOREFERER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_ENCODING,'gzip,deflate'); $result = curl_exec($ch); } $result = json_decode($result,true); 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://登录后显示/pyi/201/377'; appid = '应用id';#在后台我的应用查看; secret = '应用密钥';#在后台我的应用查看; data = { 'appid':'1', 'car_accident':'1', 'car_appearance':'1', 'car_city_id':'101100', 'car_color':'2', 'car_electrical':'1', 'car_engine':'1', 'car_first_regtime':'2022-01', 'car_interior':'1', 'car_miles':'3.62', 'car_transfer':'1', 'car_type_id':'52', 'format':'json', }; 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'))