文档章节

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

熊babi
 熊babi
发布于 2016/12/12 17:00
字数 998
阅读 40
收藏 0
点赞 0
评论 0

简介

聚合数据全国车辆违章数据接口,目前已经支持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的全国车辆违章接口调用代码实例

© 著作权归作者所有

共有 人打赏支持
熊babi
粉丝 12
博文 67
码字总数 45954
作品 0
南京
全国车辆违章查询接口,支持300多个城市。

极速数据平台全国车辆违章查询接口对于平台所支持的城市列表进行了更新,目前接口共支持全国300多个城市的车辆违章查询,http://www.jisuapi.com/api/illegal/。1000次试用 0.0147/次...

asdcxz
2015/12/03
260
0
全国300城市车辆违章查询sdk分享

车辆违章查询sdk,目前已经支持全国300个左右的城市违章查询,有些城市如果维护,可能会临时下线处理,请注意!! 接口名称:车辆违章查询sdk 接口平台:聚合数据 接口地址:http://v.juhe.c...

熊babi
2016/02/17
173
0
考拉笔记--数据运营过程中遇到的问题以及思考

考拉现在在浪潮天元数据谋了一份差事,大数据线上运营的工作,小伙伴比较少,事情比较多,也会比较杂,考拉发现除了技术研发、教学科研等少数的“高大上”的行业外,其他的与“钱”斗智斗勇的...

wx5ac2e34c20976
07/13
0
0
使用Mobilenet进行车辆违章行为的检测

学校大创项目做了关于车辆违章检测的模型,现在简单记录一下~~~ 项目主要的模块为车辆目标检测+车辆违章行为检测+车牌识别+微信小程序开发 现在主要介绍车辆违章行为检测部分,微信小程序开发...

飞翔的小瓜瓜
06/02
0
0
全国车辆限行查询api 全国限行限号数据服务

全国车辆限行将在未来可能成为一个常态的交通管制方式,全国车辆限行查询api可查询全国限行限号数据,将返回城市中文、限行尾号、本地车限行时间、本地车处罚规则、本地车限行区域、外地车限...

熊babi
2016/03/17
2.5K
0
汽车违章查询api 支持多城市违章查询

汽车违章查询api支持多省份直连查询,目前支持广东、北京、上海、江苏、湖北、山东、重庆、贵州、海南、云南、青海等等城市的交通违章查询,调用非常方便快捷。 1.支持城市及查询条件 2.查询...

熊babi
2016/03/28
249
0
聚合数据,微车网等汽车违章查询平台的违章数据是怎么来的?

今天看到聚合数据https://www.juhe.cn/docs/api/id/36的全国违章查询数据,这些汽车违章查询平台的违章数据是怎么来的? 和管局有数据合作?管局给开放了数据?或者别的方法?...

熊babi
2016/08/23
130
0
违章查询BUG闲聊篇

在日常生活中,车对于我们很多人来说都是代步工具,出行方便你我,而违章伴随着各位。今天登陆北京交警APP进行查询违章。没想到我居然查到了三年前的违章 使用的就是北京交警APP进行查询的 ...

yangjunfeng
2017/08/01
0
0
基于JAVA的全国天气预报接口调用示例

step1:选择本文所示例的接口"全国天气预报接口" url:https://www.juhe.cn/docs/api/id/39/aid/87 step2:每个接口都需要传入一个参数key,相当于用户的令牌,所以第一步你需要申请一个key step3...

请天点
2016/12/13
945
0
如何找到各省的车辆违章查询接口,免费的

看到苹果的APP里有几十个查违章的,感觉针对地方站查违章是一个刚性需求,不知道他们的查询接口是哪来的,一般是按省提供接口。看那些查询的,搞定各个省的关系不可能,应该是免费的接口。怎...

请天点
2016/11/03
321
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Akka构建Reactive应用《one》

看到这Akka的官网,描述使用java或者scala构建响应式,并发和分布式应用更加简单,听着很高级的样子,下面的小字写着消息驱动,但是在quickstart里面又写容错事件驱动,就是这么钻牛角尖。 ...

woshixin
11分钟前
0
0
ffmpeg源码分析 (四)

io_open 承接上一篇,对于avformat_open_input的分析还差其中非常重要的一步,就是io_open,该函数用于打开FFmpeg的输入输出文件。 在init_input中有这么一句 if ((ret = s->io_open(s, &s-...

街角的小丑
12分钟前
0
0
String,StringBuffer ,StringBuilder的区别

不同点 一、基类不同 StringBuffer、StringBuilder 都继承自AbStractStringBuilder,String 直接继承自 Object 2、底层容器“不同” 虽然底层都是字符数组,但是String的是final修饰的不可变...

不开心的时候不要学习
27分钟前
0
0
nodejs 文件操作

写文件code // 加载文件模块var fs = require("fs");var content = 'Hello World, 你好世界!';//params 文件名,内容,编码,回调fs.writeFile('./hello.txt',content,'utf8',function (er......

yanhl
30分钟前
0
0
SpringBoot mybits 查询为0条数据 但是在Navicat 中可以查询到数据

1.页面请求: 数据库查询: 2018-07-16 17:56:25.054 DEBUG 17312 --- [nio-9010-exec-3] c.s.h.m.C.selectSelective : ==> Preparing: select id, card_number, customer_id, customer_nam......

kuchawyz
39分钟前
0
0
译:Self-Modifying cod 和cacheflush

date: 2014-11-26 09:53 翻译自: http://community.arm.com/groups/processors/blog/2010/02/17/caches-and-self-modifying-code Cache处在CPU核心与内存存储器之间,它给我们的感觉是,它具......

我叫半桶水
42分钟前
0
0
Artificial Intelligence Yourself

TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流...

孟飞阳
54分钟前
0
0
press.one个人数字签名

这是我在press.one的数字签名 https://press.one/p/address/v?s=9d3d5b7ce019af357ab994775549e8f047a5b17fc9893364652fc67e4b95443b38ccb24c6655e0d252dd0154369eb9b7717c4ccf4e1835ca3596......

NateHuang
57分钟前
1
0
Oracle 中的 SQL 分页查询原理和方法详解

本文分析并介绍 Oracle 中的分页查找的方法。 Oracle 中的表,除了我们建表时设计的各个字段,其实还有两个字段(此处只介绍2个),分别是 ROWID(行标示符)和 ROWNUM(行号),即使我们使用...

举个_栗子
今天
4
2
C++ iostream、iomanip 头文件详解

大家好,我是ChungZH!这是我的第二篇博客。在这篇博客中,我将介绍一些有关C++的iostream和iomanip库的知识,希望大家喜欢! 首先,我们来看看iostream。 相信大家都知道iostream,这个库可以...

ChungZH
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部