违章查询源码 php,PHP教程:php车辆违章查询数据示例
《PHP教程:php车辆违章查询数据示例》要点:
本文介绍了PHP教程:php车辆违章查询数据示例,希望对您有用。如果有疑问,可以联系我们。
方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失.本代码示例是基于聚合数据全国车辆违章查询API的调用,有需要的可以往下看.
使用前你需要:
PHP学习
通过:https://www.juhe.cn/docs/api/id/36申请一个违章查询的appkey
PHP学习
一、引入封装好的请求类class.juhe.wz.php
PHP学习
header('Content-type:text/html;charset=utf-8');
include 'class.juhe.wz.php'; //引入文件
二、配置参数
PHP学习
//接口基本信息配置
$appkey = '**********'; //您申请的违章查询key
$wz = new wz($appkey);
三 、查询违章支持的城市列表由于支持的城市会不定期更新,但不会太频繁,大家可以将这些数据缓存,比如每3小时来更新一次,不用每次都请求接口.PHP学习
$wzcitys = $wz->getCitys(); //查询所有的支持城市
$wzcitys = $wz->getCitys('GD'); //查询指定省份下的城市
返回的数据格式如下:(很重要,涉及到下一步查询违章所需的一些条件,具体的字段意思可以参考官方的接口文档,其中regist和registno 可以忽略,是旧版本才需要的)
PHP学习
{
"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可以省去.
PHP学习
//根据需要的查询条件,查询车辆的违章信息
$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完整代码
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;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持维易PHP.PHP学习
违章查询源码 php,PHP教程:php车辆违章查询数据示例相关推荐
- mysql数据库查询源码_超简单php mysql数据库查询类
本文章为你免费提供一款漂亮的超简单php mysql数据库查询类哦 */ class Config{ private $host; //主机名称:一般是localhost private $root; ...
- 成绩查询源码mysql_基于PHP+MYSQL的成绩查询系统(含源码)
获取项目源文件,联系Q:1415736481,可指导毕设,课设 成绩查询系统文档 我们做的是成绩查询系统,有教师管理系统和学生查系统. 在教师管理系统中的功能如下: 插入学生成绩. 查询学生成绩. 修 ...
- [附源码]计算机毕业设计Python+uniapp智能公交查询APP59sm2(程序+lw+APP+远程部署)
[附源码]计算机毕业设计Python+uniapp智能公交查询APP59sm2(程序+lw+APP+远程部署) 该项目含有源码.文档.程序.数据库.配套开发软件.软件安装教程 项目运行环境配置: Py ...
- chatgpt智能问答微信小程序+后端源码+视频搭建教程
chatgpt智能问答微信小程序+后端源码+视频搭建教程,这是一套微信小程序,后端是thinkphp框架为接口的,后端是前后端分离用elmentUI的源码框架. 小狐狸GPT付费体验系统是一款基于Th ...
- YOLO&Deepsort的车速&车流量检测系统(源码&部署教程)
1.研究内容: 基于车辆行驶异常事件检测研究主要包括检测检测车辆的行驶速度异常.检测到流量异常行为的处理两个部分. 2.研究目标: 检测车辆违规变道:熟练运用图像处理的相关工具,可对车辆的异常变道行为 ...
- 地铁路线图云开发小程序源码和配置教程
地铁路线图小程序源码是一款包含了北京.上海.广州.郑州.山东.杭州等全国近50个城市的地铁路线图, 涵盖了这些城市如地铁1号线2号线全部路线图,以帮助用户更快更方便的了解和体验该城市的交通, 一目了然 ...
- html5 tab菜单切换页面,11个常用的jQuery TAB切换菜单源码及制作教程
11个常用的jQuery TAB切换菜单源码及制作教程 Sponsor TAB切换式菜单可以方便为我们减少很多网页布局空间,而且用jQuery的话可以加入一些动画效果,比如渐变,向左右滑动等,提升一定 ...
- mysql 5.7.18源码包下载_MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程
<MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程>要点: 本文介绍了MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程,希望对您有用.如 ...
- 生鲜配送系统源码开发流程教程
生鲜配送系统源码开发流程教程 随着微信小程序的上线,越来越多的商家发现小程序的商机,纷纷加入小程序,不管是企业还是零售个体还是商户,都可以充分的利用微信小程序来扩展销量. "小程序+同城配送 ...
- Python基于OpenCV的人脸表情识别系统[源码&部署教程]
1.项目背景 人脸表情识别是模式识别中一个非常重要却十分复杂的课题.首先对计算机人脸表情识别技术的研究背景及发展历程作了简单回顾.然后对近期人脸表情识别的方法进行了分类综述.通过对各种识别方法的分析与 ...
最新文章
- 变量置换方式linux,Shell变量测试与内容置换
- 用python读取图像_Python读取图片属性信息的实现方法
- 防URL参数攻击方案
- 【数据结构基础应用】【顺序表】
- UVA 473——Raucous Rockers
- 没有bug队——加贝——Python 练习实例 25,26
- leetcode链表题
- druid监控页面_Spring boot学习(四)Spring boot整合Druid
- 设计图案之间关系的代码实现
- 《how to write and publis a scientific paper》 Chapter 3
- C51最小系统板红外遥控控制led灯的亮灭
- EOJ 1864 二分图匹配
- 我的世界java版钻石剑附魔_我的世界钻石剑怎么附魔 钻石剑附魔100级指令
- JSON.stringify()方法时报错 Converting circular structure
- 黑苹果开启核显加速_如何开启无核显的N卡黑苹果的硬件加速
- 用POP3获取邮箱邮件内容,支持SSL验证登陆(完整C#源码)
- 整型数组处理算法(十一)请实现一个函数:线段重叠(性能优化)。[风林火山]
- 联想G400 双显卡安装AMD驱动死机问题解决方案
- 20. 计算器PLUS
- 中国大学计算机专业排名
热门文章
- TP5.1中的验证类 validate用法
- 使用D3绘制图表(6)--竖直柱状图表
- OpenCV获取图像的高和宽(Iplimage)
- 机器学习第三回——logistic回归算法
- 【ArcGIS|空间分析|网络分析】3 使用网络数据集查找最佳路径
- MFC获取当前应用程序实例句柄的三种方法
- dotween路径移动_使用DOTween Pro插件设置物体移动的位置、移动的方式、以及动画结束时执行方法...
- mysql数据库无法启动_Mysql数据库无法启动问题的解决方案
- Android-Universal-Image-Loader学习笔记(二)--LruDiscCache
- php获取跨域json数据,PHP使用ajax跨域获取json数据的两种方法