91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

使用PHP怎么實現一個快遞查詢功能

發布時間:2021-04-20 16:41:42 來源:億速云 閱讀:164 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用PHP怎么實現一個快遞查詢功能,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及php自創新的語法,主要用來做網站開發,許多小型網站都用php開發,因為php是開源的,從而使得php經久不衰。

1.首先要有一個快遞鳥賬號,根據對方的要求,完善用戶申請。

2.根據自己的需求,開通服務

使用PHP怎么實現一個快遞查詢功能

3.進入“我的API接口”,根據“接口”中的開發文檔了解設計需求,下載官方demo,編輯為適合自己的代碼。

使用PHP怎么實現一個快遞查詢功能

II.“即時查詢”代碼實現

1.修改官方的demo代碼,我在此分離出了一個快遞類,提高適用性

使用PHP怎么實現一個快遞查詢功能

2.引入類文件,實例化并進行測試

使用PHP怎么實現一個快遞查詢功能

(注意:引用此api時,明確除傳入物流單號參數外,還需要“快遞公司編碼”,可點擊下載后存入自己設計平臺的數據庫,發現一點,excel表中沒有京東物流卻可以使用“JD”查到,估計是表格更新不夠即時性)

3.輸出效果

使用PHP怎么實現一個快遞查詢功能

二.快遞100設計實現

1.實例化操作類,測試代碼

include_once 'Express.php';
$waybillCode = 'VA33016759650';
$express = new Express();
$res = $express->expressinfo($waybillCode);
$trace = $res['data'];
var_dump($trace);

(注意:此處只需傳入一個快遞單號即可,相比前面的快遞鳥api而言,更為智能)

2.測試得到的數據

使用PHP怎么實現一個快遞查詢功能

3.界面簡單設計效果如下,僅做參考

使用PHP怎么實現一個快遞查詢功能

4.補充參考代碼,匹配顯示常用物流公司(2017-1-19)

顯然,需要按照獲取到的物流信息中的“com”與快遞100提供的編碼進行對應,然后發現,只有word文檔,如果有excel表,那就方便錄入數據庫了...

更新后的Express.class.php 代碼如下:

<?php
/**
 * Express.class.php 快遞查詢類 v1.0
 *
 * @copyright    百鬼夜行
 * @lastmodify    2017-01-19
 */
class Express
{
  //根據快遞單號查詢物流信息函數
  public function expressinfo($order){
    header('Content-Type:text/html; charset=utf-8');
    $result = $this -> getorder($order);
    $express = $this->traceExpress();
    foreach ($express as $key => $value){
      if ($result['com'] == $key){
        $result['comName'] = $value;
        break;
      }else{
        $result['comName'] = '暫無匹配';
      }
    }
    return $result;
  }

  //快遞100物流公司
  public function traceExpress(){
    $express = array(
      'aae' => 'aae全球專遞',
      'anjie' => '安捷快遞',
      'anxindakuaixi' => '安信達快遞',
      'biaojikuaidi' => '彪記快遞',
      'datianwuliu' => '大田物流',
      'debangwuliu' => '德邦物流',
      'ems' => 'ems快遞',
      'guotongkuaidi' => '國通快遞',
      'huitongkuaidi' => '匯通快運',
      'jixianda' => '急先達',
      'kuaijiesudi' => '快捷速遞',
      'quanfengkuaidi' => '全峰快遞',
      'rufengda' => '如風達',
      'shentong' => '申通',
      'shunfeng' => '順豐',
      'tiantian' => '天天快遞',
      'xinfengwuliu' => '信豐物流',
      'yibangwuliu' => '一邦速遞',
      'yuantong' => '圓通速遞',
      'yunda' => '韻達快運',
      'zhaijisong' => '宅急送',
      'zhongtong' => '中通速遞',
      'jd' => '京東快遞'
    );
    return $express;
  }

  /*
   * 網頁內容獲取方法
  */
  private function getcontent($url)
  {
    if (function_exists("file_get_contents")) {
      $file_contents = file_get_contents($url);
    } else {
      $ch   = curl_init();
      $timeout = 5;
      curl_setopt($ch, CURLOPT_URL, $url);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
      curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
      $file_contents = curl_exec($ch);
      curl_close($ch);
    }
    return $file_contents;
  }

  /*
   * 獲取對應名稱和對應傳值的方法
  */
  private function expressname($order)
  {
    $name  = json_decode($this->getcontent("http://www.kuaidi100.com/autonumber/auto?num={$order}"), true);
    $result = $name[0]['comCode'];
    if (empty($result)) {
      return false;
    } else {
      return $result;
    }
  }

  /*
   * 返回$data array   快遞數組查詢失敗返回false
   * @param $order    快遞的單號
   * $data['ischeck'] ==1 已經簽收
   * $data['data']    快遞實時查詢的狀態 array
  */
  public function getorder($order)
  {
    $keywords = $this->expressname($order);
    if (!$keywords) {
      return false;
    } else {
      $result = $this->getcontent("http://www.kuaidi100.com/query?type={$keywords}&postid={$order}");
      $data  = json_decode($result, true);
      return $data;
    }
  }
}

上述就是小編為大家分享的使用PHP怎么實現一個快遞查詢功能了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

php
AI

新沂市| 广河县| 资讯| 崇信县| 麻城市| 大方县| 静海县| 威宁| 淄博市| 胶州市| 赫章县| 太和县| 清镇市| 昔阳县| 沂源县| 福泉市| 泸水县| 南江县| 墨竹工卡县| 疏勒县| 托克托县| 周宁县| 虎林市| 阆中市| 阿合奇县| 宜兴市| 铁岭市| 昌平区| 汶川县| 德州市| 涟水县| 英吉沙县| 绵竹市| 江门市| 齐齐哈尔市| 康保县| 腾冲县| 大田县| 贡嘎县| 家居| 文成县|