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;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
php查询车位系统代码,php车辆违章查询数据示例相关推荐
- 支持城市及查询条件 车行易车辆违章查询sdk代码示例
车行易车辆违章查询sdk可以查询支持城市及查询条件,并且查询违章,违章列表.违章时间.违章地点.违章行为.违章代码.违章扣分.违章罚款等等. 注意:目前大部分省份的交警系统数据已全省联网,指定一个省份 ...
- 违章查询源码 php,php车辆违章查询数据示例
方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失.本代码示例是基于聚合数据全国车辆违章查询API的调用,有需要的可以往下看. 使用前你需要: 通过:https: ...
- 违章查询源码 php,全国车辆违章查询API接口文档及demo
简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. 基于PHP的 ...
- 违章查询源码 php,全国车辆违章查询数据使用(PHP)
简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. 基于PHP的 ...
- 违章查询源码 php,php车辆违章查询数据详解
聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.本文介绍了php车辆违章查询数据示例,有需要的朋友可以来看一下. 方便有车一族随时了解自己是否有过交通违章,避 ...
- c语言车辆违章管理系统,C语言课程设计报告车辆违章查询系统.pdf
C 语言课程设计 姓 名:刘 风 学 号:8100612 时 间:2011/6/11 指导教师:王 薇 C 语言课程设计 题目:车辆违章查询系统 要求: 能够根据车辆的牌号,进行违章记录的查询. 功能 ...
- 车辆违章信息管理系统c语言,车辆违章查询系统c语言结课设计.doc
综合性程序设计报告 设计题目: 车辆违章查询系统 指导教师: 朱世敏 班 级: 21214 学 号: 2121416 设 计 者: 孙令朝 成 绩: _______________ 设计时间: 201 ...
- 车辆违章查询系统-基于Python-Django后端渲染项目
车辆违章查询系统-基于Python-Django后端渲染项目 作者:代昌松 项目详情代码参见: 后端渲染:https://gitee.com/dcstempt_ping/carsys_back_end ...
- 删除添加修改查询c语言报告,c语言课程设计报告 车辆违章查询系统.pdf
c语言课程设计报告 车辆违章查询系统 C 语言课程设计 姓 名:刘 风 学 号:8100612 时 间:2011/6/11 指导教师:王 薇 C 语言课程设计 题目:车辆违章查询系统 要求: 能够根据 ...
最新文章
- make 编译可执行
- Computer Organization and Design--计组作业习题(1)
- 银行存取款系统的设计与实现c语言,【银行|银行存取款管理系统设计】取款|管理|系统|设计-傻大方...
- data的值 如何初始化vue_vue 创建一个基础实例【02】
- WEB接口测试之Jmeter接口测试自动化 (四)(持续构建)
- os.path vs pathlib
- centos 删除crontab_Centos7 利用crontab定时执行任务及配置方法
- [转] Android应用如何反馈Crash报告
- 052、JVM实战总结:从测试到上线:如何分析JVM运行状况及合理优化?
- C# WinForm制作登录界面
- element-ui tree全部展开和全部折叠
- Deepin系统安装docker
- Android WebView重定向GOBACK问题
- 串口控制器,电平脉冲触发,顺序轮换,间歇轮换,电磁阀继电器流水,8路,16路,32路
- ClickHouse在苏宁用户画像场景的最佳实践
- Android图像处理之Paint
- cmd命令,最新的装逼利器
- 为地球减碳1亿吨,阿里云低碳科技加速器发布
- 程序员们纷纷表示“内牛满面”-VS2010视频共5季
- 解析ChatGPT背后的工作原理
热门文章
- PoPo数据可视化第8期
- VMware下配置固定ip,于本机进行通信。
- Teradata QueryGrid整合最佳分析技术 拓展客户选择空间
- Android应用程序打包时,出现错误:XXX is not translated in af (Afrikaans), am (Amharic), ar (Arabic).....(...
- 理解Lucene/Solr的缓存
- UIView的旋转iOS开发
- 我能够为大家提供什么内容呢?
- twitter数据分析_Twitter上最受欢迎的数据科学文章主题
- 滞后分析rstudio_使用RStudio进行A / B测试分析
- 49. 字母异位词分组