/**

* 获取违章支持的城市列表

* @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聚合数据违章查询接口相关推荐

  1. php老黄历源码,基于聚合数据的老黄历接口调用示例-PHP版

    前期准备 你可以在个人中心 ➡️ 数据中心 ➡️ 我的API 模块看到此接口的调用凭证请求key 接口说明 免费使用,根据会员等级不同,每日可调用次数不同,具体登录聚合数据官网查看 提供老黄历查询,黄 ...

  2. 违章查询源码 php,全国车辆违章查询数据使用(PHP)

    简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. 基于PHP的 ...

  3. 违章查询源码 php,php车辆违章查询数据示例

    方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失.本代码示例是基于聚合数据全国车辆违章查询API的调用,有需要的可以往下看. 使用前你需要: 通过:https: ...

  4. 违章查询源码 php,php车辆违章查询数据详解

    聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.本文介绍了php车辆违章查询数据示例,有需要的朋友可以来看一下. 方便有车一族随时了解自己是否有过交通违章,避 ...

  5. 违章查询源码 php,全国车辆违章查询API接口文档及demo

    简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. 基于PHP的 ...

  6. ajax jsp模糊查询源码,Ajax动态执行模糊查询功能

    Ajax动态执行模糊查询功能 内容精选 换一换 Profiling采集的数据较多,同时解析后展示的性能指标项也比较多,为方便用户快捷查找到具体性能指标的含义,提供命令行查询功能:不包含metric_n ...

  7. 仿支付宝php源码,thinkPHP仿华为商城带支付宝接口(完整源码+数据库脚本)

    [实例简介] 后台地址:http://域名/index.php/Admin/Login/index.html 管理员账号:admin   密码:admin 将数据库名更改为ceshi.sql [实例截 ...

  8. 在线Q绑在线查询源码带接口

    介绍: QQ绑定手机号查询源码 在线Q绑在线查询源码带接口 网盘下载地址: http://kekewl.cc/9vayoxPNGUg 图片:

  9. ES5.6.4源码解析--聚合查询流程

    es的聚合查询会涉及到很多概念,比如fielddata,DocValue,也会引出很多问题,比如聚合查询导致的内存溢出.在没有真正了解聚合查询的情况下,我们往往对这些概念,问题都是云山雾绕的.本文我们 ...

  10. 【flink】Flink 1.12.2 源码浅析 : Task数据输入

    1.概述 转载:Flink 1.12.2 源码浅析 : Task数据输入 在 Task 中,InputGate 是对输入的封装,InputGate 是和 JobGraph 中 JobEdge 一一对应 ...

最新文章

  1. Android调试错误-No resource identifier found for attribute 'showAsAction'
  2. 对‘pthread_create’未定义的引用_【学习贴士】引用文献不积极,APA Guideline 帮助你...
  3. 常用的开源视音频解码软件库
  4. roboware studio_关于安装Roboware的教程
  5. 机器学习-分类之决策树原理及实战
  6. linux之file命令总结
  7. 华为acl怎么生效_华为ACL配置教程(一)
  8. win10获取注册表权限
  9. python循环输入若干学生信息网_python最简学生信息系统,练习while
  10. [老老实实学WCF] 第一篇 Hello WCF
  11. springboot在线外卖点餐系统毕业设计毕设作品开题报告开题答辩PPT
  12. 微服务网关 gateway
  13. IT技术员的发展方向和晋升秘笈
  14. 克隆虚拟机后的IP、路由配置以及mac地址冲突解决
  15. 会议记录转文字 - 语音识别
  16. Android新浪微博授权提示:文件不存在 C8998 的终极解决方法
  17. Meterpreter渗透测试入门
  18. UnicodeDecodeError: ‘ascii‘ codec can‘t decode byte 0xbb in position 51: ord
  19. Linux 编译C++程序的四种方法
  20. 微信公众号跳转App-开放标签

热门文章

  1. C语言项目-后宫选妃系统-第三天-终结
  2. 机器学习之线性回归 Linear Regression(三)scikit-learn算法库
  3. 比ietest 更好的浏览器调试工具 Browser Sandbox 使用教程
  4. Mac上如何测试IE浏览器兼容性-虚拟机解决方案
  5. 四大开源3d游戏引擎探究(前言上)
  6. 电脑安装完软件打不开怎么办
  7. vue项目打包后index.html文件打开空白
  8. linux下exec用法,linux下exec系列(一)
  9. Elasticsearch怎样实现自定义分词
  10. 工具|2021年十大扫描漏洞工具