php违章查询源码,ThinkPHP聚合数据违章查询接口
/**
* 获取违章支持的城市列表
* @return array
*/
function wzCity($province=false){
$config = get_config('juhe'); //读取配置
$postArr = array (
'key' => $config['wz_appkey'],
'province' => $province,
'format' => 1
);
$result = curlPost($config['wz_citys_url'], $postArr);
writeLogFile('juhe', 'wzCity:'.$result); //写日志
$jsonArr = json_decode($result, true);
return $jsonArr;
}
/**
* 查询车辆违章(聚合数据v1.0)
* @param array $info 查询信息:engineno和classno根据城市代码填写
* @param int $query_from 终端:1-平台端 2-门店端
* @param string $op_user 操作者
* @param boolean $log 是否记录查询日志
* @return array 违章信息
*/
function wzQuery($info, $query_from, $op_user, $log=true){
$config = get_config('juhe'); //读取配置
$postArr = array (
'key' => $config['wz_appkey'],
'city' => $info['city'], //城市代码
'hphm' => $info['plate_number'], //车牌
'engineno' => $info['engineno'], //发动机号
'classno' => $info['classno'], //车架号
);
$result = curlPost($config['wz_query_url'], $postArr);
writeLogFile('juhe', 'wzQuery:'.$result); //写日志
$jsonArr = json_decode($result, true);
/* 查询记录 */
if($log)
{
$wzQuery = M("wz_query");
if($jsonArr['resultcode'] == 200){
if($jsonArr['result']['lists']){
foreach($jsonArr['result']['lists'] as $key =>$w){
$data['plate_number'] = $info['plate_number']; //车牌
$data['area'] = $w['area']; //违章地点
$data['act'] = $w['act']; //违章行为
$data['wz_time'] = strtotime($w['date']); //违章时间
$data['money'] = $w['money']; //违章罚款
$data['score'] = $w['fen']; //违章扣分
$data['handled'] = $w['handled']; //是否处理:0-未处理 1-已处理 空-未知
$data['add_time'] = time(); //查询时间
$data['query_from'] = $query_from;
$data['op_user'] = $op_user;
$data['result_code'] = '200';
$data['result_msg'] = 'success';
$wzQuery->add($data);
unset($data);
}
}else{
$data['plate_number'] = $info['plate_number'];
$data['add_time'] = time();
$data['query_from'] = $query_from;
$data['op_user'] = $op_user;
$data['result_code'] = '200';
$data['result_msg'] = 'success';
$wzQuery->add($data);
}
}else{
$data['plate_number'] = $info['plate_number'];
$data['add_time'] = time();
$data['query_from'] = $query_from;
$data['op_user'] = $op_user;
$data['result_code'] = $jsonArr['resultcode'];
$data['result_msg'] = $jsonArr['reason'];
$wzQuery->add($data);
}
}
return $jsonArr;
}
/**
* 违章接口剩余请求次数查询
* @return array
*/
function wzBalance(){
$config = get_config('juhe'); //读取配置
$postArr = array (
'key' => $config['wz_appkey']
);
$result = curlPost($config['wz_status_url'], $postArr);
writeLogFile('juhe', 'wzBalance:'.$result); //写日志
$jsonArr = json_decode($result, true);
return $jsonArr;
}
/**
* 通过CURL发送HTTP请求
* @param string $url //请求URL
* @param array $postFields //请求参数
* @return mixed
*/
function curlPost($url,$postFields){
$postFields = http_build_query($postFields);
$ch = curl_init ();
curl_setopt ( $ch, CURLOPT_POST, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, 0 );
curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_URL, $url );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $postFields );
$result = curl_exec ( $ch );
curl_close ( $ch );
return $result;
}
php违章查询源码,ThinkPHP聚合数据违章查询接口相关推荐
- php老黄历源码,基于聚合数据的老黄历接口调用示例-PHP版
前期准备 你可以在个人中心 ➡️ 数据中心 ➡️ 我的API 模块看到此接口的调用凭证请求key 接口说明 免费使用,根据会员等级不同,每日可调用次数不同,具体登录聚合数据官网查看 提供老黄历查询,黄 ...
- 违章查询源码 php,全国车辆违章查询数据使用(PHP)
简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. 基于PHP的 ...
- 违章查询源码 php,php车辆违章查询数据示例
方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失.本代码示例是基于聚合数据全国车辆违章查询API的调用,有需要的可以往下看. 使用前你需要: 通过:https: ...
- 违章查询源码 php,php车辆违章查询数据详解
聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.本文介绍了php车辆违章查询数据示例,有需要的朋友可以来看一下. 方便有车一族随时了解自己是否有过交通违章,避 ...
- 违章查询源码 php,全国车辆违章查询API接口文档及demo
简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. 基于PHP的 ...
- ajax jsp模糊查询源码,Ajax动态执行模糊查询功能
Ajax动态执行模糊查询功能 内容精选 换一换 Profiling采集的数据较多,同时解析后展示的性能指标项也比较多,为方便用户快捷查找到具体性能指标的含义,提供命令行查询功能:不包含metric_n ...
- 仿支付宝php源码,thinkPHP仿华为商城带支付宝接口(完整源码+数据库脚本)
[实例简介] 后台地址:http://域名/index.php/Admin/Login/index.html 管理员账号:admin 密码:admin 将数据库名更改为ceshi.sql [实例截 ...
- 在线Q绑在线查询源码带接口
介绍: QQ绑定手机号查询源码 在线Q绑在线查询源码带接口 网盘下载地址: http://kekewl.cc/9vayoxPNGUg 图片:
- ES5.6.4源码解析--聚合查询流程
es的聚合查询会涉及到很多概念,比如fielddata,DocValue,也会引出很多问题,比如聚合查询导致的内存溢出.在没有真正了解聚合查询的情况下,我们往往对这些概念,问题都是云山雾绕的.本文我们 ...
- 【flink】Flink 1.12.2 源码浅析 : Task数据输入
1.概述 转载:Flink 1.12.2 源码浅析 : Task数据输入 在 Task 中,InputGate 是对输入的封装,InputGate 是和 JobGraph 中 JobEdge 一一对应 ...
最新文章
- Android调试错误-No resource identifier found for attribute 'showAsAction'
- 对‘pthread_create’未定义的引用_【学习贴士】引用文献不积极,APA Guideline 帮助你...
- 常用的开源视音频解码软件库
- roboware studio_关于安装Roboware的教程
- 机器学习-分类之决策树原理及实战
- linux之file命令总结
- 华为acl怎么生效_华为ACL配置教程(一)
- win10获取注册表权限
- python循环输入若干学生信息网_python最简学生信息系统,练习while
- [老老实实学WCF] 第一篇 Hello WCF
- springboot在线外卖点餐系统毕业设计毕设作品开题报告开题答辩PPT
- 微服务网关 gateway
- IT技术员的发展方向和晋升秘笈
- 克隆虚拟机后的IP、路由配置以及mac地址冲突解决
- 会议记录转文字 - 语音识别
- Android新浪微博授权提示:文件不存在 C8998 的终极解决方法
- Meterpreter渗透测试入门
- UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xbb in position 51: ord
- Linux 编译C++程序的四种方法
- 微信公众号跳转App-开放标签