Maison > php教程 > php手册 > PHP全国车辆违章查询API调用代码示例

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

WBOY
Libérer: 2016-10-22 00:00:30
original
1648 Les gens l'ont consulté

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

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

API参考文档:https://www.juhe.cn/docs/api/id/36

基于PHP的全国车辆违章查询API调用代码示例

本代码示例是基于聚合数据全国车辆违章查询API的调用,使用前你需要:
通过 http://www.juhe.cn/docs/api/id/36 申请一个违章查询的appkey

一、引入封装好的请求类class.juhe.wz.phpheader('Content-type:text/html;charset=utf-8');  <br> include 'class.juhe.wz.php'; //引入文件  二、配置参数//接口基本信息配置  <br> $appkey = '**********'; //您申请的违章查询key  <br> $wz = new wz($appkey);  三 、查询违章支持的城市列表
由于支持的城市会不定期更新,但不会太频繁,大家可以将这些数据缓存,比如每3小时来更新一次,不用每次都请求接口。$wzcitys = $wz->getCitys(); //查询所有的支持城市  <br> $wzcitys = $wz->getCitys('GD'); //查询指定省份下的城市 返回的数据格式如下:(很重要,涉及到下一步查询违章所需的一些条件,具体的字段意思可以参考官方的接口文档,其中regist和registno 可以忽略,是旧版本才需要的){  <br>     "resultcode": "200",  <br>     "reason": "成功的返回",  <br>     "result": [  <br>         {  <br>             "province": "北京",  <br>             "province_code": "BJ",  <br>             "citys": [  <br>                 {  <br>                     "city_name": "北京",  <br>                     "city_code": "BJ",  <br>                     "abbr": "京",  <br>                     "engine": "1",  <br>                     "engineno": "0",  <br>                     "classa": "0",  <br>                     "class": "0",  <br>                     "classno": "0",  <br>                     "regist": "0",  <br>                     "registno": "0"  <br>                 }  <br>             ]  <br>         }  <br>     ],  <br>     "error_code": 0  <br> }  四、查询车辆的违章信息
基本上城市只支持小型车查询,所以hpzl可以省去。//根据需要的查询条件,查询车辆的违章信息  <br> $city = 'GD_DG'; //城市代码,必传  <br> $carno = '粤S*****'; //车牌号,必传  <br> $engineno = '****'; //发动机号,需要的城市必传  <br> $classno = '*****'; //车架号,需要的城市必传  <br> $wzResult = $wz->query($city,$carno,$engineno,$classno);  <br> if($wzResult['error_code'] ==0){  <br>     if($wzResult['result']['lists']){  <br>         foreach($wzResult['result']['lists'] as $key =>$w){  <br>             //以下就是根据实际业务需求修改了  <br>             echo $w['area']." ".$w['date']." ".$w['act']." ".$w['fen']." ".$w['money']."<br>";  <br>         }  <br>     }else{  <br>         echo "该车无违章记录";  <br>     }  <br> }else{  <br>     //查询不成功  <br>     echo $wzResult['error_code'].":".$wzResult['reason'];  <br> }  五、class.juhe.wz.php完整代码<!--?php <br /> // +---------------------------------------------------------------------- <br /> // | JuhePHP [ NO ZUO NO DIE ] <br /> // +---------------------------------------------------------------------- <br /> // | Copyright (c) 2010-2015 http://juhe.cn All rights reserved. <br /> // +---------------------------------------------------------------------- <br /> // | Author: Juhedata <info@juhe.cn-->  <br> // +----------------------------------------------------------------------  <br>    <br> //----------------------------------  <br> // 聚合数据全国违章接口调用类  <br> //----------------------------------  <br> class wz{  <br>     private $appkey = false; //申请的全国违章查询APPKEY  <br>    <br>     private $cityUrl = 'http://v.juhe.cn/wz/citys';  <br>    <br>     private $wzUrl = 'http://v.juhe.cn/wz/query';  <br>    <br>     public function __construct($appkey){  <br>         $this->appkey = $appkey;  <br>     }  <br>    <br>     /** <br>      * 获取违章支持的城市列表 <br>      * @return array <br>      */  <br>     public function getCitys($province=false){  <br>         $params = 'key='.$this->appkey."&format=2";  <br>         $content = $this->juhecurl($this->cityUrl,$params);  <br>         return $this->_returnArray($content);  <br>     }  <br>    <br>     /** <br>      * 查询车辆违章 <br>      * @param  string $city     [城市代码] <br>      * @param  string $carno    [车牌号] <br>      * @param  string $engineno [发动机号] <br>      * @param  string $classno  [车架号] <br>      * @return  array 返回违章信息 <br>      */  <br>     public function query($city,$carno,$engineno='',$classno=''){  <br>         $params = array(  <br>             'key' => $this->appkey,  <br>             'city'  => $city,  <br>             'hphm' => $carno,  <br>             'engineno'=> $engineno,  <br>             'classno'   => $classno  <br>         );  <br>         $content = $this->juhecurl($this->wzUrl,$params,1);  <br>         return $this->_returnArray($content);  <br>     }  <br>    <br>     /** <br>      * 将JSON内容转为数据,并返回 <br>      * @param string $content [内容] <br>      * @return array <br>      */  <br>     public function _returnArray($content){  <br>         return json_decode($content,true);  <br>     }  <br>    <br>     /** <br>      * 请求接口返回内容 <br>      * @param  string $url [请求的URL地址] <br>      * @param  string $params [请求的参数] <br>      * @param  int $ipost [是否采用POST形式] <br>      * @return  string <br>      */  <br>     public function juhecurl($url,$params=false,$ispost=0){  <br>         $httpInfo = array();  <br>         $ch = curl_init();  <br>    <br>         curl_setopt( $ch, CURLOPT_HTTP_VERSION , CURL_HTTP_VERSION_1_1 );  <br>         curl_setopt( $ch, CURLOPT_USERAGENT , 'JuheData' );  <br>         curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT , 60 );  <br>         curl_setopt( $ch, CURLOPT_TIMEOUT , 60);  <br>         curl_setopt( $ch, CURLOPT_RETURNTRANSFER , true );  <br>         if( $ispost )  <br>         {  <br>             curl_setopt( $ch , CURLOPT_POST , true );  <br>             curl_setopt( $ch , CURLOPT_POSTFIELDS , $params );  <br>             curl_setopt( $ch , CURLOPT_URL , $url );  <br>         }  <br>         else  <br>         {  <br>             if($params){  <br>                 curl_setopt( $ch , CURLOPT_URL , $url.'?'.$params );  <br>             }else{  <br>                 curl_setopt( $ch , CURLOPT_URL , $url);  <br>             }  <br>         }  <br>         $response = curl_exec( $ch );  <br>         if ($response === FALSE) {  <br>             //echo "cURL Error: " . curl_error($ch);  <br>             return false;  <br>         }  <br>         $httpCode = curl_getinfo( $ch , CURLINFO_HTTP_CODE );  <br>         $httpInfo = array_merge( $httpInfo , curl_getinfo( $ch ) );  <br>         curl_close( $ch );  <br>         return $response;  <br>     }  <br> }  

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal