资讯专栏INFORMATION COLUMN

全国车辆违章查询数据使用(PHP)

zhangqh / 1176人阅读

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

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

API参考文档:https://www.juhe.cn/docs/api/...

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

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

通过 http://www.juhe.cn/docs/api/i... 申请一个违章查询的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"]."
"; } }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演示示例,我就不一一列出来了,放个链接吧!

基于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.ucloud.cn/yun/30451.html

相关文章

  • 持续更新免费的API,做一个API的搬运工

    摘要:为了方便广大的开发者,特此统计了网上诸多的免费,为您收集免费的接口服务,做一个的搬运工,以后会每月定时更新新的接口。将长段中文切词分开。 为了方便广大的开发者,特此统计了网上诸多的免费API,为您收集免费的接口服务,做一个api的搬运工,以后会每月定时更新新的接口。有些接口来自第三方,在第三方注册就可以成为他们的会员,免费使用他们的部分接口。 百度AccessToken:针对HTTP ...

    Shihira 评论0 收藏0
  • 高速公路“+智能”时代 华为云如何做好智慧高速赋能者?

    摘要:在日前由中国公路学会主办的第届中国高速公路信息化研讨会上,华为云的高光亮相,不仅彰显出华为针对智慧高速建设在产品技术积淀行业经验积累和生态系统打造上的领先性,也描绘出华为云将普惠真正落地到智慧高速中的方法和路径。日前,清明节以及五一劳动节期间,收费公路对7座以下(含7座)载客车辆免收通行费的重磅消息一出,全国各地的车主们都沸腾了!不过,车主们对于堵车的担心也随之而来,其中省界收费站更是导致高...

    2450184176 评论0 收藏0
  • 广东省高速公路,在“云上”跑起来了!

    摘要:智慧高速新进展广东省高速公路,在云上跑起来了广东省高速公路,在云上跑起来了广东省高速公路,在云上跑起来了公众号广东高速云实时监控高速路况目前,每天有超过万路摄像头在广东省高速公路的余个关键路段时刻监控着车辆运行及道路拥堵状况这些采集到的高智慧高速新进展:广东省高速公路,在云上跑起来了!公众号广东高速云实时监控高速路况目前,每天有超过1万路摄像头在广东省高速公路的150余个关键路段时刻监控着车...

    Tecode 评论0 收藏0
  • 北京西城区全国首个基层政府大数据中心运行两年

    摘要:北京市西城区西长安街街道,地处首都功能核心区,街道年筹备创立了全国首个基层政府大数据中心,力求打通数据平台间的壁垒,将政务网上分散的数据合零为整,让沉睡的数据发挥更精准的治理效益。核心阅读近年来,我国各级政府、各个部门建设起为数众多的信息系统。然而,由于各自为政,形成一个个信息孤岛。怎样打破数据壁垒,提升治理效率?大数据应用过程中,还存在哪些瓶颈?大数据解放了更多人力后,如何推动服务下沉基层...

    CloudDeveloper 评论0 收藏0
  • PHP配上MySQL实现批量更新插入

    摘要:单数据小量数据的更新于插入,操作起来简单,不用太考虑语句怎么书写。正常来说,按照条件判断数据是否已经在表中存在,存在更新,不存在插入。 单数据小量数据的更新于插入,操作起来简单,不用太考虑SQL语句怎么书写。正常来说,按照条件判断数据是否已经在表中存在,存在更新,不存在插入。如果是N条数据的话,执行的SQL语句最大值为2N条。当N数值不大的时候,可以用这种简单的方式去更新插入。但是当N...

    Jiavan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<