全國車輛違章查詢API文檔及demo


簡介

聚合數據全國車輛違章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; //申請的全國違章查詢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

 

演示

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM