聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP。方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失。
简介
聚合数据全国车辆违章数据接口,目前已经支持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.phpheader('Content-type:text/html;charset=utf-8'); 二、配置参数
include 'class.juhe.wz.php'; //引入文件 //接口基本信息配置 三 、查询违章支持的城市列表
$appkey = '**********'; //您申请的违章查询key
$wz = new wz($appkey);
由于支持的城市会不定期更新,但不会太频繁,大家可以将这些数据缓存,比如每3小时来更新一次,不用每次都请求接口。$wzcitys = $wz->getCitys(); //查询所有的支持城市 返回的数据格式如下:(很重要,涉及到下一步查询违章所需的一些条件,具体的字段意思可以参考官方的接口文档,其中regist和registno 可以忽略,是旧版本才需要的)
$wzcitys = $wz->getCitys('GD'); //查询指定省份下的城市 { 四、查询车辆的违章信息
"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可以省去。//根据需要的查询条件,查询车辆的违章信息 五、class.juhe.wz.php完整代码
$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 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;
}
}
0
0
本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门AI工具
相关专题
本专题系统讲解 Golang 在 gRPC 服务开发中的完整实践,涵盖 Protobuf 定义与代码生成、gRPC 服务端与客户端实现、流式 RPC(Unary/Server/Client/Bidirectional)、错误处理、拦截器、中间件以及与 HTTP/REST 的对接方案。通过实际案例,帮助学习者掌握 使用 Go 构建高性能、强类型、可扩展的 RPC 服务体系,适用于微服务与内部系统通信场景。
8
2026.01.15
公务员递补名单公布时间不固定,通常在面试前,由招录单位(如国家知识产权局、海关等)发布,依据是原入围考生放弃资格,会按笔试成绩从高到低递补,递补考生需按公告要求限时确认并提交材料,及时参加面试/体检等后续环节。要求核心是按招录单位公告及时响应、提交材料(确认书、资格复审材料)并准时参加面试。
44
2026.01.15
(一)符合拟调剂职位所要求的资格条件。 (二)公共科目笔试成绩同时达到拟调剂职位和原报考职位的合格分数线,且考试类别相同。 拟调剂职位设置了专业科目笔试条件的,专业科目笔试成绩还须同时达到合格分数线,且考试类别相同。 (三)未进入原报考职位面试人员名单。
58
2026.01.15
笔试成绩查询入口已开通,考生可登录国家公务员局中央机关及其直属机构2026年度考试录用公务员专题网站http://bm.scs.gov.cn/pp/gkweb/core/web/ui/business/examResult/written_result.html,查询笔试成绩和合格分数线,点击“笔试成绩查询”按钮,凭借身份证及准考证进行查询。
11
2026.01.15
本专题系统讲解 Java 在桌面应用开发领域的实战应用,重点围绕 JavaFX 框架,涵盖界面布局、控件使用、事件处理、FXML、样式美化(CSS)、多线程与UI响应优化,以及桌面应用的打包与发布。通过完整示例项目,帮助学习者掌握 使用 Java 构建现代化、跨平台桌面应用程序的核心能力。
65
2026.01.14
热门下载
相关下载
精品课程





