中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php如何實現車輛違章查詢數據

發布時間:2021-08-31 14:35:40 來源:億速云 閱讀:108 作者:小新 欄目:開發技術

小編給大家分享一下php如何實現車輛違章查詢數據,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

使用前你需要:

通過:https://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
}

四、查詢車輛的違章信息基本上城市只支持小型車查詢,所以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 [ NO ZUO NO DIE ]
// +----------------------------------------------------------------------
// | Copyright (c) 2010-2015 http://juhe.cn All rights reserved.
// +----------------------------------------------------------------------
// | Author: Juhedata <info@juhe.cn-->
// +----------------------------------------------------------------------
 
//----------------------------------
// 聚合數據全國違章接口調用類
//----------------------------------
class wz{
  private $appkey = false; //申請的全國違章查詢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  [車牌號]
   * @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如何實現車輛違章查詢數據”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

长宁县| 合作市| 崇义县| 辽宁省| 淮阳县| 莱州市| 武冈市| 杭州市| 苍溪县| 大庆市| 林芝县| 准格尔旗| 武宣县| 余江县| 西昌市| 哈尔滨市| 樟树市| 扶绥县| 永平县| 阜平县| 平舆县| 昌乐县| 景谷| 梓潼县| 安宁市| 邛崃市| 云龙县| 蓬溪县| 肇源县| 靖远县| 岑巩县| 蒙阴县| 梅河口市| 应用必备| 浪卡子县| 琼海市| 新民市| 呈贡县| 东港市| 祥云县| 普洱|