`
喵喵大神
  • 浏览: 37407 次
文章分类
社区版块
存档分类
最新评论

全国车辆违章查询数据接口文档及demo

 
阅读更多

简介

聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP。方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失。

 

API参考文档:https://www.juhe.cn/docs/api/id/36

 

基于PHP的全国车辆违章查询API调用代码示例

本代码示例是基于聚合数据全国车辆违章查询API的调用,使用前你需要:

通过 http://www.juhe.cn/docs/api/id/36 申请一个违章查询的appkey

 

一、引入封装好的请求类class.juhe.wz.php

header('Content-type:text/html;charset=utf-8');
include 'class.juhe.wz.php'; //引入文件

二、配置参数

//接口基本信息配置
$appkey = '**********'; //您申请的违章查询key
$wz = new wz($appkey);

三 、查询违章支持的城市列表

由于支持的城市会不定期更新,但不会太频繁,大家可以将这些数据缓存,比如每3小时来更新一次,不用每次都请求接口。

$wzcitys = $wz->getCitys(); //查询所有的支持城市
$wzcitys = $wz->getCitys('GD'); //查询指定省份下的城市

 

返回的数据格式如下:(很重要,涉及到下一步查询违章所需的一些条件,具体的字段意思可以参考官方的接口文档,其中regist和registno 可以忽略,是旧版本才需要的)

{
    "resultcode": "200",
    "reason": "成功的返回",
    "result": [
        {
            "province": "北京",
            "province_code": "BJ",
            "citys": [
                {
                    "city_name": "北京",
                    "city_code": "BJ",
                    "abbr": "京",
                    "engine": "1",
                    "engineno": "0",
                    "classa": "0",
                    "class": "0",
                    "classno": "0",
                    "regist": "0",
                    "registno": "0"
                }
            ]
        }
    ],
    "error_code": 0
}

 

 

复制代码

四、查询车辆的违章信息

基本上城市只支持小型车查询,所以hpzl可以省去。

//根据需要的查询条件,查询车辆的违章信息
$city = 'GD_DG'; //城市代码,必传
$carno = '粤S*****'; //车牌号,必传
$engineno = '****'; //发动机号,需要的城市必传
$classno = '*****'; //车架号,需要的城市必传
$wzResult = $wz->query($city,$carno,$engineno,$classno);
if($wzResult['error_code'] ==0){
    if($wzResult['result']['lists']){
        foreach($wzResult['result']['lists'] as $key =>$w){
            //以下就是根据实际业务需求修改了
            echo $w['area']." ".$w['date']." ".$w['act']." ".$w['fen']." ".$w['money']."<br>";
        }
    }else{
        echo "该车无违章记录";
    }
}else{
    //查询不成功
    echo $wzResult['error_code'].":".$wzResult['reason'];
}

 

五、class.juhe.wz.php完整代码
<!--?php
// +----------------------------------------------------------------------
// | JuhePHP [ NO ZUO NO DIE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: Juhedata <info@juhe.cn-->
// +----------------------------------------------------------------------
 
//----------------------------------
// 聚合数据全国违章接口调用类
//----------------------------------
class wz{
    private $appkey = false; //申请的全国违章查询APPKEY
 
    private $cityUrl = 'http://v.juhe.cn/wz/citys';
 
    private $wzUrl = 'http://v.juhe.cn/wz/query';
 
    public function __construct($appkey){
        $this->appkey = $appkey;
    }
 
    /**
     * 获取违章支持的城市列表
     * @return array
     */
    public function getCitys($province=false){
        $params = 'key='.$this->appkey."&format=2";
        $content = $this->juhecurl($this->cityUrl,$params);
        return $this->_returnArray($content);
    }
 
    /**
     * 查询车辆违章
     * @param  string $city     [城市代码]
     * @param  string $carno    [车牌号]
     * @param  string $engineno [发动机号]
     * @param  string $classno  [车架号]
     * @return  array 返回违章信息
     */
    public function query($city,$carno,$engineno='',$classno=''){
        $params = array(
            'key' => $this->appkey,
            'city'  => $city,
            'hphm' => $carno,
            'engineno'=> $engineno,
            'classno'   => $classno
        );
        $content = $this->juhecurl($this->wzUrl,$params,1);
        return $this->_returnArray($content);
    }
 
    /**
     * 将JSON内容转为数据,并返回
     * @param string $content [内容]
     * @return array
     */
    public function _returnArray($content){
        return json_decode($content,true);
    }
 
    /**
     * 请求接口返回内容
     * @param  string $url [请求的URL地址]
     * @param  string $params [请求的参数]
     * @param  int $ipost [是否采用POST形式]
     * @return  string
     */
    public function juhecurl($url,$params=false,$ispost=0){
        $httpInfo = array();
        $ch = curl_init();
 
        curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );
        curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );
        curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );
        curl_setopt( $ch, CURLOPT_TIMEOUT , 60);
        curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );
        if( $ispost )
        {
            curl_setopt( $ch , CURLOPT_POST , true );
            curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );
            curl_setopt( $ch , CURLOPT_URL , $url );
        }
        else
        {
            if($params){
                curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );
            }else{
                curl_setopt( $ch , CURLOPT_URL , $url);
            }
        }
        $response = curl_exec( $ch );
        if ($response === FALSE) {
            //echo "cURL Error: " . curl_error($ch);
            return false;
        }
        $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );
        $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );
        curl_close( $ch );
        return $response;
    }
}
 
下面是Python、C#、Go和JAVA演示示例,我就不一一列出来了,放个链接吧!

基于Python的全国车辆违章接口调用代码实例

基于C#的全国车辆违章接口调用代码实例

基于GO的全国车辆违章接口调用代码实例

基于JAVA的全国车辆违章接口调用代码实例

 

演示

分享到:
评论

相关推荐

    免费全国车辆违章查询API接口及其使用方法

    【标题】全国车辆违章查询API接口及其使用方法详解 在当今信息化时代,车主们对于车辆违章信息的查询需求日益增长。免费的全国车辆违章查询API接口的出现,为开发者和有需要的用户提供了一种便捷、高效的方式。无需...

    全国机动车违章查询系统

    全国机动车违章查询系统是一款专为车主设计的服务平台,旨在帮助用户快速、准确地查询到自己车辆的违章情况。系统覆盖全国各地,集成了多种数据接口,实现了全国范围内的违章信息实时更新与查询。以下是对该系统及其...

    APISpace 车辆违章查询 API接口 PHP调用示例代码

    在本文中,我们将深入探讨如何使用PHP调用APISpace提供的车辆违章查询API接口。APISpace是一个汇聚了各种API的平台,它提供了一个中立的环境,让开发者可以查找、购买、测试和使用API,并且能根据API的性能、稳定性...

    全国交通违章查询助手 _android_3.0

    3.违章批量查询:支持多辆机动车违章查询,详细列出执法点地址和电话; 4.异地查询:支持查询异地违章信息,并提供违章处理地址。 更新内容: 1.更新全部城市违章查询机制 2.增加十多个城市的违章查询接口 3.修复产品...

    免费全国交通违章查询

    3.违章批量查询:支持多辆机动车违章查询,详细列出执法点地址和电话; 4.异地查询:支持查询异地违章信息,并提供违章处理地址。 【最多城市】——覆盖全国300多个城市,更多城市还在陆续添加; 【最快查询】——只...

    全国交通违章查询接口 v1.0

    【全国交通违章查询接口 v1.0】是一个针对中国境内交通违章信息的查询服务,它提供了PC和移动设备上的API接口,使得网站开发者能够轻松地将违章查询功能整合到自己的平台。这个接口允许用户根据省份和城市进行定制,...

    python调用网络接口查询车辆违章记录

    总的来说,Python调用网络接口查询车辆违章记录是一项常见的任务,涉及到网络请求、数据解析和错误处理等多个环节。通过掌握这些技能,你可以构建起与各种服务接口交互的应用,提高工作效率,并在数据分析和自动化...

    全国交通违章查询助手 For android 3.0.1

    3.违章批量查询:支持多辆机动车违章查询,详细列出执法点地址和电话; 4.异地查询:支持查询异地违章信息,并提供违章处理地址。 更新内容: 1.更新车型库,车型更完善 2.优化查询机制,查询更精准 3.修复产品BUG

    APISpace 车辆历史违章查询 API接口 PHP调用示例代码

    在本案例中,APISpace提供了一个车辆历史违章查询的API,允许开发者通过接口获取车辆的违章记录信息。这可以用于开发交通管理应用、保险业务或者个人车辆信息查询等多种场景。 API调用通常涉及以下几个关键元素: 1...

    全国交通违章查询软件 V2.0.0.zip

    《全国交通违章查询软件》为您提供全国范围内的汽车违章查询,机动车违章查询,交通违章查询,违章车辆查询。查询范围覆盖北京,上海,广州,深圳,成都等258个全国各地大中型城市,每天更新违法处理信息,力保最快...

    全国交通违章查询系统广东版广东交通违章查询软件免费安装版

    《全国交通违章查询软件》为您提供全国范围内的汽车违章查询,机动车违章查询,交通违章查询,违章车辆查询。查询范围覆盖北京,上海,广州,深圳,成都等258个全国各地大中型城市,每天更新违法处理信息,力保最快、最全...

    车辆违章批量查询接口

    车辆违章批量查询接口,违章查询,与交通部网站同步

    全国交通违章查询接口 v1.0-源码.zip

    全国交通违章查询接口v1.0的源码是开发者用于构建能够实时获取全国范围内的车辆违章信息的应用程序或服务的基础。这个压缩包包含了实现这一功能的编程代码,可以帮助程序员快速集成到自己的项目中,实现对车辆违章...

    Python车辆违章查询系统源码.zip

    6. API接口:理解交通管理部门提供的API接口文档至关重要,这包括了请求的URL、所需参数、返回数据结构等,是实现查询功能的基础。 7. 身份验证和授权:如果交通管理部门的API需要身份验证,开发者需要处理如API...

    全国交通违章查询接口 v1.0.zip

    全国交通违章查询接口v1.0.zip是一款专为网站管理员设计的程序插件,它提供了PC版和移动版的接口服务,使得网站能够快速、便捷地集成交通违章查询功能。这款插件允许用户自定义查询的省份和城市,极大地提高了用户...

    全国交通违章查询助手android_3.0.3

    国内权威的手机版交通违章查询,提供交警部门最新发布的车辆违章记录,查询范围覆盖全国30余省市、300多城市的车辆违章信息查询。 绿色免费无广告,数据保持更新,力保最快、最全、最好的查询结果提供给车友,方便...

    毕业设计JSP车辆违章信息查询管理系统源码+数据库,JAVA车辆违章信息查询系统源码

    (3)查询模块:用户通过车辆识别代码、车牌号查询车辆的违章、罚款及记分信息等(无需登录但要同时输入驾照与车牌号)。 (4)互动模块:站内信息检索。 (5)信息模块:公告栏,交通新闻,安全常识

    全国交通违章查询助手

    简介: 全国交通违章查询助手是一款车主必备工具,支持全国大多数城市交通违章信息查询...3.违章批量查询:支持多辆机动车违章查询,详细列出执法点地址和电话; 4.异地查询:支持查询异地违章信息,并提供违章处理地址。

    全国交通违章查询器 免费

    全国交通违章查询器是一款专为车主设计的实用工具,它提供了免费的服务,让用户能够方便快捷地查询全国各地的机动车违章情况。这款软件的核心功能是通过连接各地交警系统的数据接口,获取最新的违章信息,确保用户...

Global site tag (gtag.js) - Google Analytics