简介

聚合数据全国车辆违章数据接口,目前已经支持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; //申请的全国违章查询APPKEYprivate $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的全国车辆违章接口调用代码实例:https://code.juhe.cn/docs/1036

基于C#的全国车辆违章接口调用代码实例:https://code.juhe.cn/docs/1302

基于GO的全国车辆违章接口调用代码实例:https://code.juhe.cn/docs/1440

基于JAVA的全国车辆违章接口调用代码实例:https://code.juhe.cn/docs/775

演示

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

  1. 违章查询源码 php,全国车辆违章查询API接口文档及demo

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

  2. 违章查询源码 php,全国车辆违章查询数据使用(PHP)

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

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

    最主要的是完全免费,没有任何限制,可以直接使用,连注册都省了!! 服务简介: 免费提供北京.上海.重庆.河北.山西.辽宁.吉林.黑龙江.浙江.安徽.山东.河南.湖北.湖南.广东.海南.四川.贵州.云南 ...

  4. 全国车辆违章查询API文档及demo

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

  5. java 实现违章_基于JAVA的车辆违章查询数据调用代码实例

    基于JAVA的车辆违章查询数据调用代码实例 代码描述:基于JA V A的车辆违章查询数据调用代码实例 相关平台:聚合数据 import java.io.BufferedReader; import j ...

  6. php查询车位系统代码,php车辆违章查询数据示例

    方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失.本代码示例是基于聚合数据全国车辆违章查询API的调用,有需要的可以往下看. 使用前你需要: 一.引入封装好的请 ...

  7. 违章查询源码 php,php车辆违章查询数据示例

    方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失.本代码示例是基于聚合数据全国车辆违章查询API的调用,有需要的可以往下看. 使用前你需要: 通过:https: ...

  8. 违章查询源码 php,php车辆违章查询数据详解

    聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.本文介绍了php车辆违章查询数据示例,有需要的朋友可以来看一下. 方便有车一族随时了解自己是否有过交通违章,避 ...

  9. 全国车辆违章查询API调用代码示例

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

最新文章

  1. MATLAB_8-边缘检测_黄晓明圈出人脸
  2. 基础数据结构-堆栈-拓展:行编辑
  3. 【MPI编程】任意数节点的树形求和(高性能计算)
  4. 用GD32替代STM32,是什么体验?
  5. Android实现自定义曲线截屏,Android实现价格走势自定义曲线图
  6. ExtJs十(ExtJs Mvc用户管理之二)
  7. 5 Ways to Speed Up Your Rails App
  8. C#根据屏幕尺寸大小重新定位控件大小和位置
  9. Spring-02-AOP切面编程
  10. ios真机中Text组件出现多余边框
  11. IntelliJ IDEA for CleanCode
  12. HTML5+CSS3从入门到精通
  13. EEPROM CAT24CXX实现分页读、写数据
  14. 队列的顺序、链式表示与实现
  15. 如何解决光纤熔接过程中遇到这六大问题?
  16. 若依系统分离版去除redis数据库
  17. 基于同态加密体制的安全多方计算
  18. 道通智能开始招聘啦,待遇超好哦!!!
  19. 阿里路演受追捧 市值或破两千亿美元
  20. kali linux 桌面消失_Kali Linux在Windows子系统中获得了图形化桌面

热门文章

  1. ios 照片添加水印
  2. 腾讯组织架构整改引思考:中小团队要怎样搭建架构?
  3. python小工具开发_使用Python制作一个桌面小工具
  4. 亚马逊和其他平台对比
  5. 计算机无法识别读卡器怎么办,usb读卡器读不出来怎么办,详细教您解决的办法...
  6. 中投系证券公司待整合
  7. Flink学习记录--入门篇
  8. Pycharm一定要使用的5款插件,实用且酷炫!
  9. 临近毕业,如何系统自学Java为秋招做准备?
  10. java/php/net/python食堂刷卡系统设计