您好,欢迎访问三七文档
当前位置:首页 > 金融/证券 > 综合/其它 > 基于PHP的聚合数据违章查询助手数据调用代码示例
基于PHP的聚合数据违章查询助手数据调用代码示例本代码示例是基于聚合数据违章查询助手数据调用,使用前你需要:①:通过申请一个违章查询的appkey一、引入封装好的请求类class.juhe.wz.phpheader('Content-type:text/html;charset=utf-8');include'class.juhe.wz.php';//引入文件二、配置参数//接口基本信息配置$appkey='**********';//您申请的违章查询key$wz=newwz($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}四、查询车辆的违章信息基本上城市只支持小型车查询,所以hpzl可以省去。//根据需要的查询条件,查询车辆的违章信息$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[NOZUONODIE]//+----------------------------------------------------------------------//|Copyright(c)2010-2015|Author:Juhedatainfo@juhe.cn--//+----------------------------------------------------------------------//----------------------------------//聚合数据全国违章接口调用类//----------------------------------classwz{private$appkey=false;//申请的全国违章查询APPKEYprivate$cityUrl='='($appkey){$this-appkey=$appkey;}/***获取违章支持的城市列表*@returnarray*/publicfunctiongetCitys($province=false){$params='key='.$this-appkey.&format=2;$content=$this-juhecurl($this-cityUrl,$params);return$this-_returnArray($content);}/***查询车辆违章*@paramstring$city[城市代码]*@paramstring$carno[车牌号]*@paramstring$engineno[发动机号]*@paramstring$classno[车架号]*@returnarray返回违章信息*/publicfunctionquery($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内容转为数据,并返回*@paramstring$content[内容]*@returnarray*/publicfunction_returnArray($content){returnjson_decode($content,true);}/***请求接口返回内容*@paramstring$url[请求的URL地址]*@paramstring$params[请求的参数]*@paramint$ipost[是否采用POST形式]*@returnstring*/publicfunctionjuhecurl($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){//echocURLError:.curl_error($ch);returnfalse;}$httpCode=curl_getinfo($ch,CURLINFO_HTTP_CODE);$httpInfo=array_merge($httpInfo,curl_getinfo($ch));curl_close($ch);return$response;}}
本文标题:基于PHP的聚合数据违章查询助手数据调用代码示例
链接地址:https://www.777doc.com/doc-2571252 .html