基于PHP的车辆违章查询api调用代码示例
本代码示例是基于聚合数据全国车辆违章查询API的调用,使用前你需要:
①:通过 http://www.juhe.cn/docs/api/id/36 申请一个违章查询的appkey
一、引入封装好的请求类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
}
四、查询车辆的违章信息
//根据需要的查询条件,查询车辆的违章信息
$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']."<br>";}}else{echo "该车无违章记录";}
}else{//查询不成功echo $wzResult['error_code'].":".$wzResult['reason'];
}
五、class.juhe.wz.php完整代码
<!--?php
// +----------------------------------------------------------------------
// | JuhePHP [ NO ZUO NO DIE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: Juhedata <info@juhe.cn-->
// +----------------------------------------------------------------------//----------------------------------
// 聚合数据全国违章接口调用类
//----------------------------------
class wz{private $appkey = false; //申请的全国违章查询APPKEYprivate $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的车辆违章查询api调用代码示例相关推荐
- 全国车辆违章查询API调用代码示例
简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. API参考文 ...
- java 实现违章_基于JAVA的车辆违章查询数据调用代码实例
基于JAVA的车辆违章查询数据调用代码实例 代码描述:基于JA V A的车辆违章查询数据调用代码实例 相关平台:聚合数据 import java.io.BufferedReader; import j ...
- html中违章查询的代码,基于JAVA的车辆违章查询数据调用代码实例
params.put("format","");//格式选择1或2,默认1 params.put("callback","&quo ...
- java查询序列_基于JAVA的苹果序列号查询api调用代码实例
代码描述:基于JAVA的苹果序列号查询api调用代码实例 关联数据:苹果序列号 接口地址:http://www.juhe.cn/docs/api/id/37 1.[代码][Java]代码 import ...
- 基于C#的全国天气查询API调用代码实例
全国天气查询API:https://www.juhe.cn/docs/api/id/39 基于C#的全国天气查询API调用代码实例 using System; using System.Collect ...
- 航班动态查询api调用代码示例
航班动态查询api代码,航班时刻表查询可实现查询本航段的航班号.本航段的起飞时刻(时分).本航段的ASR支持标志.本航段的舱位列表.本航段的到达时刻.本航段的到达日期修正.有效期限的起始时间(年月日) ...
- java的苹果端接口_基于JAVA的苹果序列号查询api调用代码实例
1.[代码][Java]代码 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOExce ...
- python个人信息查询代码_基于Python的商标信息查询api调用代码实例
#!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencode #-------- ...
- 违章查询源码 php,全国车辆违章查询API接口文档及demo
简介 聚合数据全国车辆违章数据接口,目前已经支持300个左右的城市违章查询,已连接上万个APP.方便有车一族随时了解自己是否有过交通违章,避免因遗忘或逾期处理违章罚单而造成的不必要损失. 基于PHP的 ...
最新文章
- python列表推导式格式_Python列表推导式(for表达式)及用法
- JVM 核心技术 调优分析与面试经验
- The jar file has no source attachment
- python加载函数包_Python wrapt包_程序模块 - PyPI - Python中文网
- 非标准化的阀门企业也在用钉钉宜搭实现数字化转型
- 【Linux】一步一步学Linux——mkdir命令(21)
- sqlserver tds协议学习_数据安全交换协议来了,或将推动AI大步迈向3.0时代
- 在word中使用notepad++实现代码的语法高亮
- 深入浅出JVM-内存模型
- 流利说公布上市后首份财报:第三季净收入1.8亿
- PIX4D工作手册分享
- 利用opencv生成面膜
- 浅析JBPM工作流引擎
- Python采集 11月最新 世界疫情数据 + 可视化动态地图,实时查询超稳定
- Mybatis与JPA的优缺点
- python下载谷歌地图瓦片_Python地图可视化之Folium更换地图瓦片(Map Tiles)
- Java后端工程师在做什么
- Navicat Premium 15导入excel表格
- PPT的常用技巧(1):
- SQL中的函数:单值函数、聚合函数