日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php汽车之家数据api,基于聚合数据的全国违章直连查询接口示例-PHP版

發(fā)布時間:2025/3/12 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php汽车之家数据api,基于聚合数据的全国违章直连查询接口示例-PHP版 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

前言

從聚合數(shù)據(jù)官網(wǎng)的接口文檔中我們可以看出全國違章直連查詢的調(diào)用一般來說需要兩個步驟獲取支持城市參數(shù)接口,即獲取到不同城市的需要的參數(shù)的長度規(guī)則

請求違章查詢接口,即獲取到車輛的違章記錄

我們以無錫城市為例

代碼部分<?php

// 請求的接口URL

$apiUrl = 'http://v.juhe.cn/sweizhang/citys?';

// 請求參數(shù)

$params = [

// 城市簡稱,此參數(shù)可選,如果不加此參數(shù),則會輸出所有支持的城市

'province' => 'JS',

// 您申請的接口調(diào)用Key

'key' => '您申請的接口調(diào)用Key',

];

$paramsString = http_build_query($params);

// 發(fā)起接口網(wǎng)絡(luò)請求

$response = null;

try {

$response = juheHttpRequest($apiUrl, $paramsString, 1);

} catch (Exception $e) {

var_dump($e);

//此處根據(jù)自己的需求進(jìn)行自身的異常處理

}

if (!$response) {

echo "請求異常" . PHP_EOL;

}

$result = json_decode($response, true);

if (!$result) {

echo "請求異常" . PHP_EOL;

}

$errorCode = $result['error_code'];

if ($errorCode === 0) {

$data = $result['result']['JS']['citys'];

foreach ($data as $v) {

if ($v['city_name'] == '無錫') {

echo '是否需要車架號:' . ($v['class'] == 1 ? '是' : '否') . PHP_EOL;

echo '是否需要發(fā)動機(jī)號:' . ($v['engine'] == 1 ? '是' : '否') . PHP_EOL;

echo '需要的車架號長度:' . $v['classno'] . PHP_EOL;

echo '需要否發(fā)動機(jī)號長度:' . $v['engineno'] . PHP_EOL;

break;

}

}

} else {

// 請求異常

echo "請求異常:{$errorCode}_{$result["reason"]}" . PHP_EOL;

}

/**

* 發(fā)起網(wǎng)絡(luò)請求函數(shù)

* @param string $url 請求的URL

* @param bool $params 請求的參數(shù)內(nèi)容

* @param int $ispost 是否POST請求

* @return bool|string 返回內(nèi)容

*/

function juheHttpRequest($url, $params = false, $ispost = 0)

{

$httpInfo = [];

$ch = curl_init();

curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36');

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);

curl_setopt($ch, CURLOPT_TIMEOUT, 12);

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;

}

輸出:是否需要車架號:是

是否需要發(fā)動機(jī)號:是

需要的車架號長度:6

需要否發(fā)動機(jī)號長度:6

從而得知,無錫的查詢規(guī)則是需要車架號和發(fā)動機(jī)號均為后6位

代碼部分:<?php

// 請求的接口URL

$apiUrl = 'http://v.juhe.cn/sweizhang/query?';

// 請求參數(shù)

$params = [

// 車牌號

'hphm' => '蘇B62***',

// 發(fā)動機(jī)號

'engineno' => '發(fā)動機(jī)號',

// 車架號

'classno' => '車架號',

// 您申請的接口調(diào)用Key

'key' => '您申請的接口調(diào)用Key',

];

$paramsString = http_build_query($params);

// 發(fā)起接口網(wǎng)絡(luò)請求

$response = null;

try {

$response = juheHttpRequest($apiUrl, $paramsString, 1);

} catch (Exception $e) {

var_dump($e);

//此處根據(jù)自己的需求進(jìn)行自身的異常處理

}

if (!$response) {

echo "請求異常" . PHP_EOL;

}

$result = json_decode($response, true);

if (!$result) {

echo "請求異常" . PHP_EOL;

}

$errorCode = $result['error_code'];

if ($errorCode === 0) {

echo "請求成功:" . PHP_EOL;

$data = $result['result']['lists'];

foreach ($data as $v) {

echo '違章時間:' . $v['date'] . PHP_EOL;

echo '違章地點(diǎn):' . $v['area'] . PHP_EOL;

echo '違章行為:' . $v['act'] . PHP_EOL;

echo '違章代碼:' . $v['code'] . PHP_EOL;

echo '違章扣分:' . $v['fen'] . PHP_EOL;

echo '違章罰款:' . $v['money'] . PHP_EOL;

echo '違章城市:' . $v['wzcity'] . PHP_EOL;

echo '-----------------------------------' . PHP_EOL;

}

} else {

// 請求異常

echo "請求異常:{$errorCode}_{$result["reason"]}" . PHP_EOL;

}

/**

* 發(fā)起網(wǎng)絡(luò)請求函數(shù)

* @param string $url 請求的URL

* @param bool $params 請求的參數(shù)內(nèi)容

* @param int $ispost 是否POST請求

* @return bool|string 返回內(nèi)容

*/

function juheHttpRequest($url, $params = false, $ispost = 0)

{

$httpInfo = [];

$ch = curl_init();

curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);

curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36');

curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);

curl_setopt($ch, CURLOPT_TIMEOUT, 12);

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;

}

輸出:請求成功:

違章時間:2020-09-27 14:03:00

違章地點(diǎn):閘殷路進(jìn)殷高東路東約30米

違章行為:

違章代碼:1102E

違章扣分:1

違章罰款:0

違章城市:上海

-----------------------------------

違章時間:2020-09-24 19:38:00

違章地點(diǎn):盛德路

違章行為:機(jī)動車違反規(guī)定停放、臨時停車妨礙其他車輛、行人通行的,駕駛?cè)瞬辉诂F(xiàn)場的

違章代碼:10393

違章扣分:0

違章罰款:50

違章城市:江蘇

-----------------------------------

總結(jié)

以上是生活随笔為你收集整理的php汽车之家数据api,基于聚合数据的全国违章直连查询接口示例-PHP版的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。