摘要:簡介聚合數(shù)據(jù)全國車輛違章數(shù)據(jù)接口,目前已經(jīng)支持個左右的城市違章查詢,已連接上萬個。方便有車一族隨時了解自己是否有過交通違章,避免因遺忘或逾期處理違章罰單而造成的不必要損失。
簡介
聚合數(shù)據(jù)全國車輛違章數(shù)據(jù)接口,目前已經(jīng)支持300個左右的城市違章查詢,已連接上萬個APP。方便有車一族隨時了解自己是否有過交通違章,避免因遺忘或逾期處理違章罰單而造成的不必要損失。
API參考文檔:https://www.juhe.cn/docs/api/...
基于PHP的全國車輛違章查詢API調(diào)用代碼示例本代碼示例是基于聚合數(shù)據(jù)全國車輛違章查詢API的調(diào)用,使用前你需要:
通過 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"; //引入文件
二、配置參數(shù)
//接口基本信息配置 $appkey = "**********"; //您申請的違章查詢key $wz = new wz($appkey);
三 、查詢違章支持的城市列表
由于支持的城市會不定期更新,但不會太頻繁,大家可以將這些數(shù)據(jù)緩存,比如每3小時來更新一次,不用每次都請求接口。
$wzcitys = $wz->getCitys(); //查詢所有的支持城市 $wzcitys = $wz->getCitys("GD"); //查詢指定省份下的城市
返回的數(shù)據(jù)格式如下:(很重要,涉及到下一步查詢違章所需的一些條件,具體的字段意思可以參考官方的接口文檔,其中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可以省去。
//根據(jù)需要的查詢條件,查詢車輛的違章信息 $city = "GD_DG"; //城市代碼,必傳 $carno = "粵S*****"; //車牌號,必傳 $engineno = "****"; //發(fā)動機號,需要的城市必傳 $classno = "*****"; //車架號,需要的城市必傳 $wzResult = $wz->query($city,$carno,$engineno,$classno); if($wzResult["error_code"] ==0){ if($wzResult["result"]["lists"]){ foreach($wzResult["result"]["lists"] as $key =>$w){ //以下就是根據(jù)實際業(yè)務需求修改了 echo $w["area"]." ".$w["date"]." ".$w["act"]." ".$w["fen"]." ".$w["money"]."
"; } }else{ echo "該車無違章記錄"; } }else{ //查詢不成功 echo $wzResult["error_code"].":".$wzResult["reason"]; }
五、class.juhe.wz.php完整代碼
// +---------------------------------------------------------------------- //---------------------------------- // 聚合數(shù)據(jù)全國違章接口調(diào)用類 //---------------------------------- 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 [發(fā)動機號] * @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內(nèi)容轉(zhuǎn)為數(shù)據(jù),并返回 * @param string $content [內(nèi)容] * @return array */ public function _returnArray($content){ return json_decode($content,true); } /** * 請求接口返回內(nèi)容 * @param string $url [請求的URL地址] * @param string $params [請求的參數(shù)] * @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的全國車輛違章接口調(diào)用代碼實例:https://code.juhe.cn/docs/1036
基于C#的全國車輛違章接口調(diào)用代碼實例:https://code.juhe.cn/docs/1302
基于GO的全國車輛違章接口調(diào)用代碼實例:https://code.juhe.cn/docs/1440
基于JAVA的全國車輛違章接口調(diào)用代碼實例:https://code.juhe.cn/docs/775
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/30451.html
摘要:為了方便廣大的開發(fā)者,特此統(tǒng)計了網(wǎng)上諸多的免費,為您收集免費的接口服務,做一個的搬運工,以后會每月定時更新新的接口。將長段中文切詞分開。 為了方便廣大的開發(fā)者,特此統(tǒng)計了網(wǎng)上諸多的免費API,為您收集免費的接口服務,做一個api的搬運工,以后會每月定時更新新的接口。有些接口來自第三方,在第三方注冊就可以成為他們的會員,免費使用他們的部分接口。 百度AccessToken:針對HTTP ...
摘要:在日前由中國公路學會主辦的第屆中國高速公路信息化研討會上,華為云的高光亮相,不僅彰顯出華為針對智慧高速建設(shè)在產(chǎn)品技術(shù)積淀行業(yè)經(jīng)驗積累和生態(tài)系統(tǒng)打造上的領(lǐng)先性,也描繪出華為云將普惠真正落地到智慧高速中的方法和路徑。日前,清明節(jié)以及五一勞動節(jié)期間,收費公路對7座以下(含7座)載客車輛免收通行費的重磅消息一出,全國各地的車主們都沸騰了!不過,車主們對于堵車的擔心也隨之而來,其中省界收費站更是導致高...
摘要:智慧高速新進展廣東省高速公路,在云上跑起來了廣東省高速公路,在云上跑起來了廣東省高速公路,在云上跑起來了公眾號廣東高速云實時監(jiān)控高速路況目前,每天有超過萬路攝像頭在廣東省高速公路的余個關(guān)鍵路段時刻監(jiān)控著車輛運行及道路擁堵狀況這些采集到的高智慧高速新進展:廣東省高速公路,在云上跑起來了!公眾號廣東高速云實時監(jiān)控高速路況目前,每天有超過1萬路攝像頭在廣東省高速公路的150余個關(guān)鍵路段時刻監(jiān)控著車...
摘要:北京市西城區(qū)西長安街街道,地處首都功能核心區(qū),街道年籌備創(chuàng)立了全國首個基層政府大數(shù)據(jù)中心,力求打通數(shù)據(jù)平臺間的壁壘,將政務網(wǎng)上分散的數(shù)據(jù)合零為整,讓沉睡的數(shù)據(jù)發(fā)揮更精準的治理效益。核心閱讀近年來,我國各級政府、各個部門建設(shè)起為數(shù)眾多的信息系統(tǒng)。然而,由于各自為政,形成一個個信息孤島。怎樣打破數(shù)據(jù)壁壘,提升治理效率?大數(shù)據(jù)應用過程中,還存在哪些瓶頸?大數(shù)據(jù)解放了更多人力后,如何推動服務下沉基層...
摘要:單數(shù)據(jù)小量數(shù)據(jù)的更新于插入,操作起來簡單,不用太考慮語句怎么書寫。正常來說,按照條件判斷數(shù)據(jù)是否已經(jīng)在表中存在,存在更新,不存在插入。 單數(shù)據(jù)小量數(shù)據(jù)的更新于插入,操作起來簡單,不用太考慮SQL語句怎么書寫。正常來說,按照條件判斷數(shù)據(jù)是否已經(jīng)在表中存在,存在更新,不存在插入。如果是N條數(shù)據(jù)的話,執(zhí)行的SQL語句最大值為2N條。當N數(shù)值不大的時候,可以用這種簡單的方式去更新插入。但是當N...
閱讀 3114·2021-10-15 09:41
閱讀 3182·2021-09-22 16:05
閱讀 2423·2021-09-22 15:19
閱讀 2887·2021-09-02 15:11
閱讀 2461·2019-08-30 15:52
閱讀 852·2019-08-30 11:06
閱讀 1015·2019-08-29 16:44
閱讀 1270·2019-08-23 18:18