侯体宗的博客
  • 首页
  • 人生(杂谈)
  • 技术
  • 关于我
  • 更多分类
    • 文件下载
    • 文字修仙
    • 中国象棋ai
    • 群聊
    • 九宫格抽奖
    • 拼图
    • 消消乐
    • 相册

php车辆违章查询数据示例

php  /  管理员 发布于 7年前   159

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

使用前你需要:

通过:https://www.juhe.cn/docs/api/id/36申请一个违章查询的appkey

一、引入封装好的请求类class.juhe.wz.php

header('Content-type:text/html;');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基于curl后台远程登录正方教务系统的方法
    下一条:
    基于PHPexecl类生成复杂的报表表头示例
  • 昵称:

    邮箱:

    0条评论 (评论内容有缓存机制,请悉知!)
    最新最热
    • 分类目录
    • 人生(杂谈)
    • 技术
    • linux
    • Java
    • php
    • 框架(架构)
    • 前端
    • ThinkPHP
    • 数据库
    • 微信(小程序)
    • Laravel
    • Redis
    • Docker
    • Go
    • swoole
    • Windows
    • Python
    • 苹果(mac/ios)
    • 相关文章
    • Laravel从Accel获得5700万美元A轮融资(0个评论)
    • PHP 8.4 Alpha 1现已发布!(0个评论)
    • 用Time Warden监控PHP中的代码处理时间(0个评论)
    • 在PHP中使用array_pop + yield实现读取超大型目录功能示例(0个评论)
    • Property Hooks RFC在PHP 8.4中越来越接近现实(0个评论)
    • 近期文章
    • 在windows10中升级go版本至1.24后LiteIDE的Ctrl+左击无法跳转问题解决方案(0个评论)
    • 智能合约Solidity学习CryptoZombie第四课:僵尸作战系统(0个评论)
    • 智能合约Solidity学习CryptoZombie第三课:组建僵尸军队(高级Solidity理论)(0个评论)
    • 智能合约Solidity学习CryptoZombie第二课:让你的僵尸猎食(0个评论)
    • 智能合约Solidity学习CryptoZombie第一课:生成一只你的僵尸(0个评论)
    • 在go中实现一个常用的先进先出的缓存淘汰算法示例代码(0个评论)
    • 在go+gin中使用"github.com/skip2/go-qrcode"实现url转二维码功能(0个评论)
    • 在go语言中使用api.geonames.org接口实现根据国际邮政编码获取地址信息功能(1个评论)
    • 在go语言中使用github.com/signintech/gopdf实现生成pdf分页文件功能(95个评论)
    • gmail发邮件报错:534 5.7.9 Application-specific password required...解决方案(0个评论)
    • 近期评论
    • 122 在

      学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..
    • 123 在

      Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..
    • 原梓番博客 在

      在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..
    • 博主 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..
    • 1111 在

      佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
    • 2016-10
    • 2016-11
    • 2017-06
    • 2017-07
    • 2017-08
    • 2017-09
    • 2017-11
    • 2017-12
    • 2018-01
    • 2018-02
    • 2018-03
    • 2020-03
    • 2020-04
    • 2020-05
    • 2020-06
    • 2020-07
    • 2020-09
    • 2021-02
    • 2021-03
    • 2021-04
    • 2021-05
    • 2021-06
    • 2021-07
    • 2021-08
    • 2021-09
    • 2021-10
    • 2021-11
    • 2021-12
    • 2022-01
    • 2022-02
    • 2022-05
    • 2022-06
    • 2022-07
    • 2022-08
    • 2022-09
    • 2022-10
    • 2022-11
    • 2022-12
    • 2023-01
    • 2023-02
    • 2023-03
    • 2023-04
    • 2023-05
    • 2023-06
    • 2023-07
    • 2023-08
    • 2023-09
    • 2023-10
    • 2023-11
    • 2023-12
    • 2024-01
    • 2024-02
    • 2024-03
    • 2024-04
    • 2024-05
    • 2024-06
    • 2024-07
    • 2024-09
    Top

    Copyright·© 2019 侯体宗版权所有· 粤ICP备20027696号 PHP交流群

    侯体宗的博客