本代码示例是基于聚合数据全国车辆违章查询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调用代码示例相关推荐

  1. 全国车辆违章查询API调用代码示例

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

  2. java 实现违章_基于JAVA的车辆违章查询数据调用代码实例

    基于JAVA的车辆违章查询数据调用代码实例 代码描述:基于JA V A的车辆违章查询数据调用代码实例 相关平台:聚合数据 import java.io.BufferedReader; import j ...

  3. html中违章查询的代码,基于JAVA的车辆违章查询数据调用代码实例

    params.put("format","");//格式选择1或2,默认1 params.put("callback","&quo ...

  4. java查询序列_基于JAVA的苹果序列号查询api调用代码实例

    代码描述:基于JAVA的苹果序列号查询api调用代码实例 关联数据:苹果序列号 接口地址:http://www.juhe.cn/docs/api/id/37 1.[代码][Java]代码 import ...

  5. 基于C#的全国天气查询API调用代码实例

    全国天气查询API:https://www.juhe.cn/docs/api/id/39 基于C#的全国天气查询API调用代码实例 using System; using System.Collect ...

  6. 航班动态查询api调用代码示例

    航班动态查询api代码,航班时刻表查询可实现查询本航段的航班号.本航段的起飞时刻(时分).本航段的ASR支持标志.本航段的舱位列表.本航段的到达时刻.本航段的到达日期修正.有效期限的起始时间(年月日) ...

  7. java的苹果端接口_基于JAVA的苹果序列号查询api调用代码实例

    1.[代码][Java]代码 import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOExce ...

  8. python个人信息查询代码_基于Python的商标信息查询api调用代码实例

    #!/usr/bin/python # -*- coding: utf-8 -*- import json, urllib from urllib import urlencode #-------- ...

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

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

最新文章

  1. python列表推导式格式_Python列表推导式(for表达式)及用法
  2. JVM 核心技术 调优分析与面试经验
  3. The jar file has no source attachment
  4. python加载函数包_Python wrapt包_程序模块 - PyPI - Python中文网
  5. 非标准化的阀门企业也在用钉钉宜搭实现数字化转型
  6. 【Linux】一步一步学Linux——mkdir命令(21)
  7. sqlserver tds协议学习_数据安全交换协议来了,或将推动AI大步迈向3.0时代
  8. 在word中使用notepad++实现代码的语法高亮
  9. 深入浅出JVM-内存模型
  10. 流利说公布上市后首份财报:第三季净收入1.8亿
  11. PIX4D工作手册分享
  12. 利用opencv生成面膜
  13. 浅析JBPM工作流引擎
  14. Python采集 11月最新 世界疫情数据 + 可视化动态地图,实时查询超稳定
  15. Mybatis与JPA的优缺点
  16. python下载谷歌地图瓦片_Python地图可视化之Folium更换地图瓦片(Map Tiles)
  17. Java后端工程师在做什么
  18. Navicat Premium 15导入excel表格
  19. PPT的常用技巧(1):
  20. SQL中的函数:单值函数、聚合函数

热门文章

  1. 如何向老板汇报工作或者学习情况?如何替老板办事?
  2. 手动搭建transformer模型进行时序预测,股票预测
  3. skywalking的全局ID生成源码
  4. 生信学院|03月03日《SOLIDWORKS PDM系统的配置优化》
  5. 我是如何从零开始学习前端的
  6. Linux/centos中文字体解决方案
  7. 基于ArcGis栅格数据的腌膜、插值、分类色带等图像处理
  8. 【考研复试】Linux快速过一遍
  9. Java通过URL进行多线程下载
  10. Slack 是如何变成史上增长最逆天的企业级应用的?