PHP全國車輛違規(guī)查詢API呼叫程式碼範例
Oct 22, 2016 am 12:00 AM聚合資料全國車輛違規(guī)資料接口,目前已經(jīng)支援300個左右的城市違規(guī)查詢,已連接上萬個APP。方便有車一族隨時了解自己是否曾有交通違規(guī),避免因遺忘或逾期處理違規(guī)罰單而造成不必要的損失。
簡介
聚合資料全國車輛違規(guī)資料接口,目前已經(jīng)支援300個左右的城市違規(guī)查詢,已連接上萬個APP。方便有車一族隨時了解自己是否曾有交通違規(guī),避免因遺忘或逾期處理違規(guī)罰單而造成不必要的損失。
API參考文件:https://www.juhe.cn/docs/api/id/36
基於PHP的全國車輛違規(guī)查詢API呼叫程式碼範例
本程式碼範例是基於聚合資料全國車輛違規(guī)查詢API的調(diào)用,使用前你需要:
透過 http://www.juhe.cn/docs/api/id/36 申請一個違規(guī)查詢的appkey
一、引入封裝好的請求類別class.juhe.wz.phpheader('Content-type:text/html;charset=utf-8');??<br>
include?'class.juhe.wz.php';?//引入檔案??
二、設(shè)定參數(shù)//介面基本資訊配置??<br>
$appkey?=?'**********';?//您申請的違規(guī)查詢key??<br>
$wz?=?new?wz($appkey);??
三 、查詢違規(guī)支援的城市清單
由於支援的城市會不定期更新,但不會太頻繁,大家可以將這些資料緩存,例如每3小時來更新一次,不用每次都請求介面。 $wzcitys?=?$wz->getCitys();?//查詢所有的支援城市??<br>
$wzcitys?=?$wz->getCitys('GD');?//查詢指定省份下的城市?
返回的資料格式如下:(很重要,涉及到下一步查詢違規(guī)所需的一些條件,具體的字段意思可以參考官方的介面文檔,其中regist和registno 可以忽略,是舊版本才需要的){??<br>
????"resultcode":?"200",??<br>
????"reason":?"成功的回歸",??<br>
????"result":?[??<br>
????????{??<br>
????????????"province":?"北京",??<br>
????????????"province_code":?"BJ",??<br>
????????????"citys":?[??<br>
????????????????{??<br>
????????????????????"city_name":?"北京",??<br>
????????????????????"city_code":?"BJ",??<br>
????????????????????"abbr":?"京",??<br>
????????????????????"engine":?"1",??<br>
????????????????????"engineno":?"0",??<br>
????????????????????"classa":?"0",??<br>
????????????????????"class":?"0",??<br>
????????????????????"classno":?"0",??<br>
????????????????????"regist":?"0",??<br>
????????????????????"registno":?"0"??<br>
????????????????}??<br>
????????????]??<br>
????????}??<br>
????],??<br>
????"error_code":?0??<br>
}??
四、查詢車輛的違規(guī)資料
基本上城市只支援小型車查詢,所以hpzl可以省去。 //依需求的查詢條件,查詢車輛的違規(guī)資料??<br>
$city?=?'GD_DG';?//城市代碼,必傳??<br>
$carno?=?'粵S*****';?//車牌號碼,必傳??<br>
$engineno?=?'****';?//引擎號,所需的城市必傳??<br>
$classno?=?'*****';?//車架號,需要的城市必傳??<br>
$wzResult?=?$wz->query($city,$carno,$engineno,$classno);??<br>
if($wzResult['error_code']?==0){??<br>
????if($wzResult['result']['lists']){??<br>
????????foreach($wzResult['result']['lists']?as?$key?=>$w){??<br>
????????????//以下是依照實際業(yè)務(wù)需求修改了??<br>
echo?$w['area']."?".$w['date']."?".$w['act']."?".$w['fen']."?".$w['money ']."<br>";??<br>
????????}??<br>
????}else{??<br>
????????echo?"此車輛無違規(guī)記錄";??<br>
????}??<br>
}else{??<br>
????//查詢不成功??<br>
????echo?$wzResult['error_code'].":".$wzResult['reason'];??<br>
}??
五、class.juhe.wz.php完整程式碼<!--?php??<br />
//?+----------------------------------------------- -----------------------??<br />
//?|?JuhePHP?[?NO?ZUO?NO?DIE?]??<br />
//?+----------------------------------------------- -----------------------??<br />
//?|?Copyright?(c)?2010-2015?http://juhe.cn?All?rights?reserved.??<br />
//?+----------------------------------------------- -----------------------??<br />
//?|?Author:?Juhedata?<info@juhe.cn-->??<br>
//?+----------------------------------------------- -----------------------??<br>
???<br>
//----------------------------------??<br>
//?聚合資料全國違規(guī)介面呼叫類別??<br>
//----------------------------------??<br>
class?wz{??<br>
????private?$appkey?=?false;?//申請的全國違規(guī)詢問APPKEY??<br>
???<br>
????private?$cityUrl?=?'http://v.juhe.cn/wz/citys';??<br>
???<br>
????private?$wzUrl?=?'http://v.juhe.cn/wz/query';??<br>
???<br>
????public?function?__construct($appkey){??<br>
????????$this->appkey?=?$appkey;??<br>
????}??<br>
???<br>
????/**?<br>
?????*?取得違規(guī)支援的城市清單?<br>
?????*?@return?array?<br>
?????*/??<br>
????public?function?getCitys($province=false){??<br>
????????$params?=?'key='.$this->appkey."&format=2";??<br>
????????$content?=?$this->juhecurl($this->cityUrl,$params);??<br>
????????return?$this->_returnArray($content);??<br>
????}??<br>
???<br>
????/**?<br>
?????*?查詢車輛違規(guī)?<br>
?????*?@param??string?$city?????[都市代碼]?<br>
?????*?@param??string?$carno????[車牌號碼]?<br>
?????*?@param??string?$engineno?[引擎號碼]?<br>?????*?@param??string?$classno??[車架號]?<br>
?????*?@return??數(shù)組?返回違規(guī)訊息<br>
?????*/??<br>
????公用函數(shù)查詢($city,$carno,$engineno='',$classno=''){??<br>
????????$params?=?數(shù)組(??<br>
????????????'鍵' =>?$this->appkey,??<br>
????????????'城市' =>?$城市,<br>
????????????'hphm'=>?$卡諾,??<br>
????????????'引擎號碼'=>?$engineno,<br>
????????????'班級號碼'???=>?$classno <br>
????????);??<br>
????????$content = $this->juhecurl($this->wzUrl,$params,1);??<br>
????????返回 $this->_returnArray($content);??<br>
????}??<br>
???<br>
????/**?<br>
?????*?將JSON內(nèi)容轉(zhuǎn)換為數(shù)據(jù),並回傳?<br>
?????*?@param?string?$content?[內(nèi)容]?<br>
?????*?@return?array?<br>
?????*/??<br>
????公用函數(shù)_returnArray($content){??<br>
????????回 json_decode($content,true);??<br>
????}??<br>
???<br>
????/**?<br>
?????*?請求介面回傳內(nèi)容?<br>
?????*?@param??string?$url?[請求的網(wǎng)址]?<br>
?????*?@param??string?$params?[請求的參數(shù)]?<br>
?????*?@param??int?$ipost?[是否以POST形式]?<br>
?????*?@return??string?<br>
?????*/??<br>
????公用函數(shù) juhecurl($url,$params=false,$ispost=0){??<br>
????????$httpInfo = array();??<br>
????????$ch=curl_init();??<br>
???<br>
????????curl_setopt($ch,CURLOPT_HTTP_VERSION,CURL_HTTP_VERSION_1_1);??<br>
????????curl_setopt($ch, CURLOPT_USERAGENT, 'JuheData');??<br>
????????curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);??<br>
????????curl_setopt($ch, CURLOPT_TIMEOUT, 60);??<br>
????????curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);??<br>
????????if($ispost)??<br>
????????{??<br>
????????????curl_setopt($ch,CURLOPT_POST,true);??<br>
????????????curl_setopt($ch,CURLOPT_POSTFIELDS,$params);??<br>
????????????curl_setopt($ch,CURLOPT_URL,$url);??<br>
????????}??<br>
????????否則<br>
????????{??<br>
????????????if($params){??<br>
????????????????curl_setopt($ch,CURLOPT_URL,$url.'?'.$params);??<br>????????????}其他{??<br>
????????????????curl_setopt($ch,CURLOPT_URL,$url);??<br>
????????????}??<br>
????????}??<br>
????????$response=curl_exec($ch);??<br>
????????if ($response === FALSE) {??<br>
????????????//echo「cURL 錯誤:」。?捲曲錯誤($ch);??<br>
????????????則返回 false;??<br>
????????}??<br>
????????$httpCode=curl_getinfo($ch,CURLINFO_HTTP_CODE);??<br>
????????$httpInfo=array_merge($httpInfo,curl_getinfo($ch));??<br>
????????curl_close($ch);??<br>
????????返回$回應(yīng);??<br>
????}??<br>
}??

熱AI工具

Undress AI Tool
免費脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

《Go語言程式設(shè)計實例:Web開發(fā)中的程式碼範例》隨著網(wǎng)路的快速發(fā)展,Web開發(fā)已成為各行業(yè)中不可或缺的一部分。作為一門功能強大且效能優(yōu)越的程式語言,Go語言在Web開發(fā)中越來越受到開發(fā)者們的青睞。本文將透過具體的程式碼範例,介紹如何利用Go語言進行Web開發(fā),讓讀者更能理解並運用Go語言來建立自己的Web應(yīng)用。 1.簡單的HTTP伺服器首先,讓我們從一個

華為雲(yún)端邊緣運算對接指南:Java程式碼範例快速實現(xiàn)介面隨著物聯(lián)網(wǎng)技術(shù)的快速發(fā)展和邊緣運算的興起,越來越多的企業(yè)開始關(guān)注邊緣運算的應(yīng)用。華為雲(yún)端提供了邊緣運算服務(wù),為企業(yè)提供了高可靠的運算資源和便利的開發(fā)環(huán)境,使得邊緣運算應(yīng)用更容易實現(xiàn)。本文將介紹如何透過Java程式碼快速實現(xiàn)華為雲(yún)端邊緣運算的介面。首先,我們需要準備好開發(fā)環(huán)境。確保你已經(jīng)安裝了Java開發(fā)工具包(

了解Python程式設(shè)計的入門程式碼範例Python是一種簡單易學,功能強大的程式語言。對於初學者來說,了解Python程式設(shè)計的入門級程式碼範例是非常重要的。本文將為您提供一些具體的程式碼範例,幫助您快速入門。列印HelloWorldprint("HelloWorld")這是Python中最簡單的程式碼範例。 print()函數(shù)用於將指定的內(nèi)容輸出

Java冒泡排序最簡單的程式碼範例冒泡排序是一種常見的排序演算法,它的基本想法是透過相鄰元素的比較和交換來將待排序序列逐步調(diào)整為有序序列。以下是一個簡單的Java程式碼範例,示範如何實作冒泡排序:publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

如何使用PHP編寫庫存管理系統(tǒng)中的庫存分倉管理功能碼庫存管理是許多企業(yè)中不可或缺的一部分。對於擁有多個倉庫的企業(yè)來說,庫存分倉管理功能尤其重要。透過合理管理和追蹤庫存,企業(yè)可以實現(xiàn)不同倉庫之間的庫存調(diào)撥,優(yōu)化營運成本,改善協(xié)同效率。本文將介紹如何使用PHP編寫庫存分倉管理功能的程式碼,並為您提供相關(guān)的程式碼範例。一、建立資料庫在開始編寫庫存分倉管理功能的程式碼之

PHP變數(shù)儲存程式運行期間的值,對於建立動態(tài)且互動的WEB應(yīng)用程式至關(guān)重要。本文將深入探討php變量,並透過10個真實的範例展示它們的實際應(yīng)用。 1.儲存使用者輸入$username=$_POST["username"];$passWord=$_POST["password"];此範例從表單提交中提取使用者名稱和密碼,並將其儲存在變數(shù)中以供進一步處理。 2.設(shè)定配置值$database_host="localhost";$database_username="username";$database_pa

Java選擇排序法程式碼編寫指南及範例選擇排序是一種簡單直觀的排序演算法,其想法是每次從未排序的元素中選擇最?。ɑ蜃畲螅┑脑剡M行交換,直到所有元素排序完成。本文將提供選擇排序的程式碼編寫指南,並附上具體的Java範例程式碼。演算法原理選擇排序的基本原理是將待排序數(shù)組分為已排序和未排序兩部分,每次從未排序部分選擇最小(或最大)的元素,將其放到已排序部分的末尾。重複上述

標題:從入門到精通:Go語言中常用資料結(jié)構(gòu)的程式碼實作資料結(jié)構(gòu)在程式設(shè)計中起著至關(guān)重要的作用,它是程式設(shè)計的基礎(chǔ)。在Go語言中,有許多常用的資料結(jié)構(gòu),掌握這些資料結(jié)構(gòu)的實作方式對於成為優(yōu)秀的程式設(shè)計師至關(guān)重要。本文將介紹Go語言中常用的資料結(jié)構(gòu),並給出對應(yīng)的程式碼範例,幫助讀者從入門到精通這些資料結(jié)構(gòu)。 1.數(shù)組(Array)數(shù)組是一種基本的資料結(jié)構(gòu),是一組相同類型
