简介

聚合数据全国车辆违章API,目前已经支持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

演示

转载于:https://www.cnblogs.com/annie00/p/5761267.html

全国车辆违章查询API文档及demo相关推荐

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

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

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

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

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

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

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

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

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

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

  6. 基于PHP的车辆违章查询api调用代码示例

    本代码示例是基于聚合数据全国车辆违章查询API的调用,使用前你需要: ①:通过 http://www.juhe.cn/docs/api/id/36 申请一个违章查询的appkey 一.引入封装好的请求 ...

  7. 如何用车辆违章查询API接口进行快速开发

    最近公司项目有一个车辆违章查询显示的小功能,想着如果用现成的API就可以大大提高开发效率,所以在网上的API商店搜索了一番,发现了 APISpace,它里面的车辆违章查询API非常符合我的开发需求. ...

  8. 车辆违章查询API 封装

    自己分装的第三方平台希望对大家有用: 第三方地区查找和违章查询分装: package com.weshop.web.util;import java.io.BufferedReader;import ...

  9. android高德天气api接口,天气查询-API文档-开发指南-Web服务 API | 高德地图API

    产品介绍 天气查询是一个简单的HTTP接口,根据用户输入的adcode,查询目标区域当前/未来的天气情况. 使用API前您需先申请Key,若无高德地图API账号需要先申请账号. 适用场景 需要使用相关 ...

最新文章

  1. R in Action 读书笔记(5)
  2. flash 林度_flash动画的视频应用
  3. Mongodb的集合插入一个字段
  4. vue中手机号,邮箱正则验证以及60s发送验证码
  5. 有理有据!为什么String选择数字31作为hashCode方法乘子?
  6. C++中public,protected,private派生类继承问题和访问权限问题
  7. react中对于key值的理解
  8. iOS开发中的错误整理,Changing the delegate of a tab bar managed by a tab bar controller is not allowed...
  9. P3802 小魔女帕琪
  10. display函数怎么使用_使用Python写一个小游戏alien invasion!
  11. js实现简易版 替换模板中对应变量
  12. matlab m 调用mdl,[分享]MATLAB m语言中调用simulink的程序
  13. 网闸端口限制时,用HaneWin NFS Server来部署单一接口来交互,实现挂载便于访问
  14. php新年倒计时源码,2020年-新年倒计时HTML源码
  15. 服务器配置Python环境全过程
  16. android 播放器 samba,超强本地播放器一款支持samba、FTP/Windows共享服务-简单不折腾...
  17. 学习笔记图片从本地复制到csdn博客出现:外链图片转存失败:解决方法
  18. 我要偷偷的学Python,然后惊呆所有人(第九天)
  19. 优秀的测试工程师应该具备哪些素质
  20. “三权分立”模型之约束模型

热门文章

  1. 第五节 按键的三种用法
  2. c语言输入一个小写字母 将其变为大写,c语言输入一个数减32然后输出和输入小写字母变为大写字母有什么区别?...
  3. 部署AF(下一代防火墙)3透明模式trunk口
  4. 地球引擎初级教程——影像的镶嵌和拼接Mosaics and Composites(含长津湖区域练习)
  5. 【搬运记录】Windows系统局域网远程Linux系统
  6. [高项]质量保证VS质量控制
  7. 【六一儿童节】回忆一下“童年的记忆”
  8. 【Latex】引用文献时et al缺少逗号
  9. 谷歌浏览器无限添加快捷方式
  10. Java面向对象-final类和final方法、final变量(常量)