php查詢車位系統代碼,php車輛違章查詢數據示例

方便有車一族隨時了解自己是否有過交通違章,避免因遺忘或逾期處理違章罰單而造成的不必要損失。本代碼示例是基于聚合數據全國車輛違章查詢API的調用,有需要的可以往下看。

使用前你需要:

一、引入封裝好的請求類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;

}

}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/395694.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/395694.shtml
英文地址,請注明出處:http://en.pswp.cn/news/395694.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

[HNOI2011]XOR和路徑

嘟嘟嘟 一看到異或,就想到按位處理. 當處理到第\(i\)位的時候,\(f[u]\)表示節點\(u\)到\(n\)的路徑,這一位為\(1\)的期望,那么為\(0\)就是\(1 - f[u]\),于是有\[f[u] \frac{1}{d[u]} (\sum _ {v \in V, w …

PHP 文件加密Zend Guard Loader 學習和使用(如何安裝ioncube擴展對PHP代碼加密)

一、大體流程圖 二、PHP 項目文件加密 下表列出了Zend產品中的PHP版本及其內部API版本和Zend產品版本。 如何加密請往后看 三、如何使用 第一步:確認當前環境 Amai Phalcon 前,請確認您具備以下兩個條件,如果您的環境不滿足此條件&#xff0c…

前向聲明

前向聲明的定義:有些時候我們可以聲明一些類但是并不去定義它,當然這個類的作用也很有限了。 如:class A; 聲明一個foo類,這個聲明,有時候也叫做前向聲明(forward declaration),在聲明完這個foo類之后&…

php尋找文本,PHP文本數據庫的搜索方法_php

//php文本數據庫的搜索方法searchstr("/".preg_quote($searchstr)."/");//$searchstr是查找的關鍵字$recordsfile($file);//獲取所有的記錄數http://www.gaodaima.com/45906.htmlPHP文本數據庫的搜索方法_php//$file是查找的數據文件$search_reocrdspreg_g…

react vs 2017_我在React Europe 2017上學到了什么

react vs 2017by Nicolas Cuillery由Nicolas Cuillery 我在React Europe 2017上學到了什么 (What I learned at React Europe 2017) Few days ago, the 3rd edition of the biggest React conference in Europe took place in Paris. No heatwave or transportation strike th…

rem 之js代碼獲取font-size值(適合移動手機端)

這兩天學的是自適應,代碼有點亂。而且這幾天忙著寫實習報告,也沒有時間去整理。 但是,這下面代碼吧,是可以獲取html的font-size值的,然后用來設置相對單位rem的從而達到自適應效果的;看到紅色的width了吧&a…

關于C#中委托的一點理解

C#中委托是一種類型。可以這么籠統的理解:int型變量代表一個整型,而委托類型的變量代表一個方法的地址(將方法名稱傳入constructor并實例化該委托變量)。 --By Brisk Yu 1 為何要使用委托 我覺得網上關于什么現實生活的舉例并不好…

阿里的事前驗尸_(不太完全)100天的代碼-驗尸

阿里的事前驗尸by JS由JS (不太完全)100天的代碼-驗尸 ((Not quite) 100 Days of Code — A Postmortem) At the end of last year, I wrote about my experience coding and making daily commits to GitHub for 30 consecutive days. I also pledged to keep the streak goi…

php超市管理系統論文,超市管理系統的設計與實現

當今社會為信息社會,世界已經進入在計算機信息管理領域中激烈競爭的時代。對于一般的商戶而言,雜亂無章地陳放著的商品無疑會耗費他們大量的時間去對其整理并一一分類。他們需要更加便捷的手段去管理他們的商品以節約他們的時間成本以及人工成本。并且就…

只能輸入正整數 以及常用的正則表達式

<input typetext idSYS_PAGE_JumpPage nameSYS_PAGE_JumpPage size3 maxlength5 οnkeyupthis.valuethis.value.replace(/[^1-9]/D*$/,"") οndragenter"return false" οnpaste"return !clipboardData.getData(text).match(//D/)"" sty…

jq 自動滑動輪換(向后插入小塊)

// JavaScript Documentvar Marquee { arrIdObj : {/*marqueebox : {distance:-95,//移動距離delay:3000,//延遲時間speed:1000//移動時間},minCount:2 */}, //創建對象 startMarquee:function(){ //給參數賦值 if(this.arrIdObj ! null && typeof this.arrIdObj &qu…

bzoj 2178 圓的面積并 —— 辛普森積分

題目&#xff1a;https://www.lydsy.com/JudgeOnline/problem.php?id2178 先看到這篇博客&#xff1a;https://www.cnblogs.com/heisenberg-/p/6740654.html 好像本應算弓形面積、三角形面積之類的&#xff0c;但不會...于是用辛普森積分硬做... 參考了這篇博客&#xff1a;ht…

php獲取訪問者ip地址匯總,php獲取訪問者IP地址匯總_PHP

//方法1&#xff1a;$ip $_SERVER["REMOTE_ADDR"];echo $ip;//方法2&#xff1a;代碼如下:$user_IP ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];$user_IP ($user_IP) ? $user_IP : $…

Charles抓包工具的使用

2019獨角獸企業重金招聘Python工程師標準>>> 感謝唐巧分享的文章&#xff0c;受益匪淺 文章目錄 1. 目錄及更新說明2. Charles 限時優惠3. 簡介4. 安裝 Charles5. 將 Charles 設置成系統代理6. Charles 主界面介紹7. 過濾網絡請求8. 截取 iPhone 上的網絡封包 8.1. …

python每秒20個請求_使用Python每秒百萬個請求

python每秒20個請求by Pawe? Piotr Przeradowski通過Pawe?Piotr Przeradowski 使用Python每秒百萬個請求 (A million requests per second with Python) Is it possible to hit a million requests per second with Python? Probably not until recently.使用Python每秒可以…

iOS開發——處理1000張圖片的內存優化

一、項目需求 在實際項目中&#xff0c;用戶在上傳圖片時&#xff0c;有時會一次性上傳大量的圖片。在上傳圖片前&#xff0c;我們要進行一系列操作&#xff0c;比如&#xff1a;旋轉圖片為正確方向&#xff0c;壓縮圖片等&#xff0c;這些操作需要將圖片加載到內存中&#xff…

jquery ui php,php – 打開帶有動態內容的jQuery UI對話框

我有一個關于jQuery UI對話框的問題,并顯示數據庫中的動態內容.所以我得到了一個web應用程序,我還需要創建一個管理模塊來管理所有用戶和其他信息.我創建了一個頁面,顯示列表中的所有用戶,在每一行中我也創建了一個編輯按鈕.我想這樣做,當你按下用戶的編輯按鈕時,會打開一個對話…

linux shell的單行多行注釋

1.單行注釋&#xff0c;使用符號# echo "123456"echo "test"#echo "comment“ 2. 多行注釋 &#xff08;1&#xff09;使用 :<<! &#xff01; filenametest.txt :<<! fileContentcat $filenamei0 for line in $fileContent dofileList[…

MapReduce Input Split 輸入分/切片

MapReduce Input Split&#xff08;輸入分/切片&#xff09;詳解 public static long getMaxSplitSize(JobContext context) { return context.getConfiguration().getLong(SPLIT_MAXSIZE, Long.MAX_VALUE); } 如果沒有設置這maxsize默認是Long.MAX_VALUE public static long …

win7無損擴大c盤空間_無損網絡導航的空間模型

win7無損擴大c盤空間by Patryk Ada?通過PatrykAda? 無損網絡導航的空間模型 (A Spacial Model for Lossless Web Navigation) In my last post I described the concept of navigation trails as an evolution of the standard tabbed browsing model.在我的上一篇文章中&am…