好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP開發實現快遞查詢功能詳解

PHP開發實現快遞查詢功能詳解

熱門標簽:抖音有個地圖標注是什么意思 智能電話機器人排名前十名南京 七魚外呼系統停用嗎 九江外呼系統 西區企業怎么做地圖標注入駐 海南人工外呼系統有效果嗎 保定crm外呼系統運營商 阿里云400電話申請加工單 地下城堡2圖九地圖標注

背景:不久前,設計實現了京東api的功能,發現如果換了其它快遞再重新設計,豈不是會浪費太多的時間,所以選個第三方提供的快遞API是最為合理的,下面給出快遞鳥和快遞100的設計實現。

一.快遞鳥

I.快遞鳥api實現物流即時查詢

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

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

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

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

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

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

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

3.輸出效果

二.快遞100設計實現

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

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

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

2.測試得到的數據

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

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相關內容感興趣的讀者可查看本站專題:《php curl用法總結》、《PHP網絡編程技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《PHP數據結構與算法教程》及《PHP中json格式數據操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php微信公眾號開發之快遞查詢
  • PHP查詢快遞信息的方法
  • php快遞單號查詢接口使用示例
  • php調用快遞鳥接口實例代碼
  • PHP調用全國天氣預報數據接口查詢天氣示例
  • php版淘寶網查詢商品接口代碼示例
  • 免費手機號碼歸屬地API查詢接口和PHP使用實例分享
  • php利用新浪接口查詢ip獲取地理位置示例
  • PHP手機號碼歸屬地查詢代碼(API接口/mysql)
  • PHP實現手機歸屬地查詢API接口實現代碼

標簽:遼陽 十堰 梅河口 九江 甘肅 涼山 昭通 韶關

巨人網絡通訊聲明:本文標題《PHP開發實現快遞查詢功能詳解》,本文關鍵詞  PHP,開發,實現,快遞,查詢功能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP開發實現快遞查詢功能詳解》相關的同類信息!
  • 本頁收集關于PHP開發實現快遞查詢功能詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 大胸奶汁乳流奶水出来H| 精品国产福利在线观看91啪| 深夜福利网| 免费120秒体验试看5次| 久久久久久久久精品免费高清上线 | 老色鬼精品视频免费播放| 性猛交娇小69hd| 怡红院欧美Av一二三区不卡| 国产伦理天堂二三区91Av| 亚洲欧洲国产视频| 乱色国产熟妇一区二区| 精品18久久久久久白浆软件| 美女被男人操的视频| 日韩福利在线观看| 娇妻借种沉沦1~29| 欧美日韓无碼AV一区二区三区| 男人操女人下载| 色视频在线观看免费| 老师扒开粉嫩小泬让我添| 欧美又黄又粗又大AV毛自由意志| 女人喷水的视频| 国产高清在线精品一区a| 日本xxxxx视频| 国产一级特级婬片| 麻花传剧原创mv在线| 日韩在线www| 一级片播放| 国产精品被???熟女| 美女又爽?又黄?偷拍夜巴黎| 色情亂伦视频免费国产天美工| 放荡的女教师中文字幕6| 尤物最新网址| 日本大尺度电影巜我要开心 | 男人的j进入女人的p| 九九久久99综合一区二区三区| 精品色婷婷| 日韩在线1| 小时候玩的性进去了| 高清电影院网站| 亚洲精品久久久无码| 色啪啪亚洲爆乳AV|