简介

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

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

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

一、引入封装好的请求类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']."
";

}

}else{

echo "该车无违章记录";

}

}else{

//查询不成功

echo $wzResult['error_code'].":".$wzResult['reason'];

}

五、class.juhe.wz.php完整代码

// +----------------------------------------------------------------------

//----------------------------------

// 聚合数据全国违章接口调用类

//----------------------------------

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演示示例,我就不一一列出来了,放个链接吧!

违章查询源码 php,全国车辆违章查询数据使用(PHP)相关推荐

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

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

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

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

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

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

  4. [附源码]java毕业设计车辆违章信息管理系统

    项目运行 环境配置: Jdk1.8 + Tomcat7.0 + Mysql + HBuilderX(Webstorm也行)+ Eclispe(IntelliJ IDEA,Eclispe,MyEclis ...

  5. ajax jsp模糊查询源码,Ajax动态执行模糊查询功能

    Ajax动态执行模糊查询功能 内容精选 换一换 Profiling采集的数据较多,同时解析后展示的性能指标项也比较多,为方便用户快捷查找到具体性能指标的含义,提供命令行查询功能:不包含metric_n ...

  6. 在线Q绑在线查询源码带接口

    介绍: QQ绑定手机号查询源码 在线Q绑在线查询源码带接口 网盘下载地址: http://kekewl.cc/9vayoxPNGUg 图片:

  7. Java代码调用聚合数据---查询全国车辆违章接口返回违章结果

    1.注册聚合数据账号,完成认证,申请数据接口 打开https://www.juhe.cn/,点击最右侧的注册 输入自己的信息注册就行了 注册完成后,认证一下,公司认证或者个人认证都可以,但是调用全国车 ...

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

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

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

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

最新文章

  1. linux硬件配置软件,洞悉Linux系统软硬件配置
  2. confusion_matrix(混淆矩阵)
  3. 关于Tomcat与MySQL连接池问题的详解
  4. CentOS7 设置防火墙端口
  5. js活jQuery实现动态添加、移除css/js文件
  6. 如何检查正在运行脚本的Python版本?
  7. 讨论CGContextDrawImage
  8. R packages for big data:data.table
  9. MySQL中char、varchar和text的区别
  10. Python学习:[Microsoft][ODBC 驱动程序管理器] 未发现数据源名称并且未指定默认驱动程序 的解决方案
  11. 乌班图系统安装到U盘
  12. macbook配置java环境变量_mac上java环境变量配置
  13. 关于Oracle性能分析中 自动工作量资料档案库(AWR)的管理(Oracle10个/11g的新特点) 文平...
  14. php网站恶意注册表,突破封锁 解决注册表被恶意锁定的方法
  15. python什么是高阶函数_对于高阶函数的理解是什么?
  16. 概率论与数理统计,基础知识、公式、定理、概念(一)
  17. 雷电模拟器dnconsole命令汇总
  18. 520 miix 小兵 黑苹果_根据【黑果小兵】整理的黑苹果教程-小白教程
  19. docker容器 如何精简镜像减小体积
  20. VS2017 出现Miscellaneous Files

热门文章

  1. 求一个数的立方根算法
  2. 中小型企业创业的福音
  3. 中国戊酰氯市场趋势报告、技术动态创新及市场预测
  4. 微信收款助手消息不弹窗的解决办法
  5. 从16K跳槽到20K,最后算下来年薪却还降了,我笑了····
  6. VB.NET之旅--命名空间
  7. 【JAVA爬虫】爬取猫眼电影TOP100并将数据存入数据库
  8. 邻接表Dijkstra模板———2014 北邮网研 D题 网络传输
  9. 张驰咨询:锂电池导入六西格玛咨询降低电池容量衰减
  10. 太原科技大学2021计算机调剂,2021年太原科技大学机械工程研究生调剂信息