欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php車輛違章查詢數(shù)據(jù)示例

 更新時(shí)間:2016年10月14日 14:48:15   作者:tinna  
聚合數(shù)據(jù)全國車輛違章數(shù)據(jù)接口,目前已經(jīng)支持300個(gè)左右的城市違章查詢,已連接上萬個(gè)APP。本文介紹了php車輛違章查詢數(shù)據(jù)示例,有需要的朋友可以來看一下。

方便有車一族隨時(shí)了解自己是否有過交通違章,避免因遺忘或逾期處理違章罰單而造成的不必要損失。本代碼示例是基于聚合數(shù)據(jù)全國車輛違章查詢API的調(diào)用,有需要的可以往下看。

使用前你需要:

通過:https://www.juhe.cn/docs/api/id/36申請(qǐng)一個(gè)違章查詢的appkey

一、引入封裝好的請(qǐng)求類class.juhe.wz.php

header('Content-type:text/html;charset=utf-8');
include 'class.juhe.wz.php'; //引入文件

二、配置參數(shù)

//接口基本信息配置
$appkey = '**********'; //您申請(qǐng)的違章查詢key
$wz = new wz($appkey);

三 、查詢違章支持的城市列表由于支持的城市會(huì)不定期更新,但不會(huì)太頻繁,大家可以將這些數(shù)據(jù)緩存,比如每3小時(shí)來更新一次,不用每次都請(qǐng)求接口。

$wzcitys = $wz->getCitys(); //查詢所有的支持城市
$wzcitys = $wz->getCitys('GD'); //查詢指定省份下的城市

返回的數(shù)據(jù)格式如下:(很重要,涉及到下一步查詢違章所需的一些條件,具體的字段意思可以參考官方的接口文檔,其中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可以省去。

//根據(jù)需要的查詢條件,查詢車輛的違章信息
$city = 'GD_DG'; //城市代碼,必傳
$carno = '粵S*****'; //車牌號(hào),必傳
$engineno = '****'; //發(fā)動(dòng)機(jī)號(hào),需要的城市必傳
$classno = '*****'; //車架號(hào),需要的城市必傳
$wzResult = $wz->query($city,$carno,$engineno,$classno);
if($wzResult['error_code'] ==0){
  if($wzResult['result']['lists']){
    foreach($wzResult['result']['lists'] as $key =>$w){
      //以下就是根據(jù)實(shí)際業(yè)務(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-->
// +----------------------------------------------------------------------
 
//----------------------------------
// 聚合數(shù)據(jù)全國違章接口調(diào)用類
//----------------------------------
class wz{
  private $appkey = false; //申請(qǐng)的全國違章查詢APPKEY
 
  private $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  [車牌號(hào)]
   * @param string $engineno [發(fā)動(dòng)機(jī)號(hào)]
   * @param string $classno [車架號(hào)]
   * @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內(nèi)容轉(zhuǎn)為數(shù)據(jù),并返回
   * @param string $content [內(nèi)容]
   * @return array
   */
  public function _returnArray($content){
    return json_decode($content,true);
  }
 
  /**
   * 請(qǐng)求接口返回內(nèi)容
   * @param string $url [請(qǐng)求的URL地址]
   * @param string $params [請(qǐng)求的參數(shù)]
   * @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;
  }
}

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • ThinkPHP的標(biāo)簽制作實(shí)例講解

    ThinkPHP的標(biāo)簽制作實(shí)例講解

    這篇文章主要介紹了ThinkPHP的標(biāo)簽制作實(shí)例講解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 提交表單后 PHP獲取提交內(nèi)容的實(shí)現(xiàn)方法

    提交表單后 PHP獲取提交內(nèi)容的實(shí)現(xiàn)方法

    下面小編就為大家?guī)硪黄峤槐韱魏?PHP獲取提交內(nèi)容的實(shí)現(xiàn)方法。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2016-05-05
  • Laravel中利用隊(duì)列發(fā)送郵件的方法示例

    Laravel中利用隊(duì)列發(fā)送郵件的方法示例

    在日常利用laravel開發(fā)博客中,經(jīng)常遇到發(fā)送郵件的功能,發(fā)現(xiàn)網(wǎng)上這方面的資料較少,所以下面這篇文章主要給大家介紹了關(guān)于Laravel中隊(duì)列發(fā)送郵件的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-08-08
  • 最新評(píng)論