方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失。本代码示例是基于聚合数据全国车辆违章查询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;

}

}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

php查询车位系统代码,php车辆违章查询数据示例相关推荐

  1. 支持城市及查询条件 车行易车辆违章查询sdk代码示例

    车行易车辆违章查询sdk可以查询支持城市及查询条件,并且查询违章,违章列表.违章时间.违章地点.违章行为.违章代码.违章扣分.违章罚款等等. 注意:目前大部分省份的交警系统数据已全省联网,指定一个省份 ...

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

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

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

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

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

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

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

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

  6. c语言车辆违章管理系统,C语言课程设计报告车辆违章查询系统.pdf

    C 语言课程设计 姓 名:刘 风 学 号:8100612 时 间:2011/6/11 指导教师:王 薇 C 语言课程设计 题目:车辆违章查询系统 要求: 能够根据车辆的牌号,进行违章记录的查询. 功能 ...

  7. 车辆违章信息管理系统c语言,车辆违章查询系统c语言结课设计.doc

    综合性程序设计报告 设计题目: 车辆违章查询系统 指导教师: 朱世敏 班 级: 21214 学 号: 2121416 设 计 者: 孙令朝 成 绩: _______________ 设计时间: 201 ...

  8. 车辆违章查询系统-基于Python-Django后端渲染项目

    车辆违章查询系统-基于Python-Django后端渲染项目 作者:代昌松 项目详情代码参见: 后端渲染:https://gitee.com/dcstempt_ping/carsys_back_end ...

  9. 删除添加修改查询c语言报告,c语言课程设计报告 车辆违章查询系统.pdf

    c语言课程设计报告 车辆违章查询系统 C 语言课程设计 姓 名:刘 风 学 号:8100612 时 间:2011/6/11 指导教师:王 薇 C 语言课程设计 题目:车辆违章查询系统 要求: 能够根据 ...

最新文章

  1. make 编译可执行
  2. Computer Organization and Design--计组作业习题(1)
  3. 银行存取款系统的设计与实现c语言,【银行|银行存取款管理系统设计】取款|管理|系统|设计-傻大方...
  4. data的值 如何初始化vue_vue 创建一个基础实例【02】
  5. WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)
  6. os.path vs pathlib
  7. centos 删除crontab_Centos7 利用crontab定时执行任务及配置方法
  8. [转] Android应用如何反馈Crash报告
  9. 052、JVM实战总结:从测试到上线:如何分析JVM运行状况及合理优化?
  10. C# WinForm制作登录界面
  11. element-ui tree全部展开和全部折叠
  12. Deepin系统安装docker
  13. Android WebView重定向GOBACK问题
  14. 串口控制器,电平脉冲触发,顺序轮换,间歇轮换,电磁阀继电器流水,8路,16路,32路
  15. ClickHouse在苏宁用户画像场景的最佳实践
  16. Android图像处理之Paint
  17. cmd命令,最新的装逼利器
  18. 为地球减碳1亿吨,阿里云低碳科技加速器发布
  19. 程序员们纷纷表示“内牛满面”-VS2010视频共5季
  20. 解析ChatGPT背后的工作原理

热门文章

  1. PoPo数据可视化第8期
  2. VMware下配置固定ip,于本机进行通信。
  3. Teradata QueryGrid整合最佳分析技术 拓展客户选择空间
  4. Android应用程序打包时,出现错误:XXX is not translated in af (Afrikaans), am (Amharic), ar (Arabic).....(...
  5. 理解Lucene/Solr的缓存
  6. UIView的旋转iOS开发
  7. 我能够为大家提供什么内容呢?
  8. twitter数据分析_Twitter上最受欢迎的数据科学文章主题
  9. 滞后分析rstudio_使用RStudio进行A / B测试分析
  10. 49. 字母异位词分组