自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

php快遞查詢API類-支持各種快遞

開發(fā) 后端 前端
php快遞查詢API類-支持各種快遞,供大家參考、使用。
  1. <?php 
  2. /** 
  3.  *  Express.class.php           快遞查詢類 
  4.  * 
  5.  * @copyright           widuu 
  6.  * @license         http://www.widuu.com 
  7.  * @lastmodify          2013-6-19 
  8.  */ 
  9.  
  10. class Express { 
  11.       
  12.     private $expressname =array(); //封裝了快遞名稱 
  13.      
  14.     function __construct(){ 
  15.         $this->expressname = $this->expressname(); 
  16.     } 
  17.      
  18.     /* 
  19.      * 采集網(wǎng)頁內(nèi)容的方法 
  20.      */ 
  21.     private function getcontent($url){ 
  22.         if(function_exists("file_get_contents")){ 
  23.             $file_contents = file_get_contents($url); 
  24.         }else
  25.             $ch = curl_init(); 
  26.             $timeout = 5; 
  27.             curl_setopt($ch, CURLOPT_URL, $url); 
  28.             curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); 
  29.             curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
  30.             $file_contents = curl_exec($ch); 
  31.             curl_close($ch); 
  32.         } 
  33.         return $file_contents
  34.     } 
  35.     /* 
  36.      * 獲取對應名稱和對應傳值的方法 
  37.      */ 
  38.     private function expressname(){ 
  39.         $result = $this->getcontent("http://www.kuaidi100.com/"); 
  40.         preg_match_all("/data\-code\=\"(?P<name>\w+)\"\>\<span\>(?P<title>.*)\<\/span>/iU",$result,$data); 
  41.         $name = array(); 
  42.         foreach($data['title'as $k=>$v){ 
  43.             $name[$v] =$data['name'][$k]; 
  44.         } 
  45.         return $name
  46.     } 
  47.      
  48.     /* 
  49.      * 解析object成數(shù)組的方法 
  50.      * @param $json 輸入的object數(shù)組 
  51.      * return $data 數(shù)組 
  52.      */ 
  53.     private function json_array($json){ 
  54.         if($json){ 
  55.             foreach ((array)$json as $k=>$v){ 
  56.                 $data[$k] = !is_string($v)?$this->json_array($v):$v
  57.             } 
  58.             return $data
  59.         } 
  60.     } 
  61.      
  62.     /* 
  63.      * 返回$data array      快遞數(shù)組 
  64.      * @param $name         快遞名稱 
  65.      * 支持輸入的快遞名稱如下 
  66.      * (申通-EMS-順豐-圓通-中通-如風達-韻達-天天-匯通-全峰-德邦-宅急送-安信達-包裹平郵-邦送物流 
  67.      * DHL快遞-大田物流-德邦物流-EMS國內(nèi)-EMS國際-E郵寶-凡客配送-國通快遞-掛號信-共速達-國際小包 
  68.      * 匯通快遞-華宇物流-匯強快遞-佳吉快運-佳怡物流-加拿大郵政-快捷速遞-龍邦速遞-聯(lián)邦快遞-聯(lián)昊通 
  69.      * 能達速遞-如風達-瑞典郵政-全一快遞-全峰快遞-全日通-申通快遞-順豐快遞-速爾快遞-TNT快遞-天天快遞 
  70.      * 天地華宇-UPS快遞-新邦物流-新蛋物流-香港郵政-圓通快遞-韻達快遞-郵政包裹-優(yōu)速快遞-中通快遞) 
  71.      * 中鐵快運-宅急送-中郵物流 
  72.      * @param $order        快遞的單號 
  73.      * $data['ischeck'] ==1   已經(jīng)簽收 
  74.      * $data['data']        快遞實時查詢的狀態(tài) array 
  75.      */ 
  76.     public  function getorder($name,$order){ 
  77.         $keywords = $this->expressname[$name]; 
  78.         $result = $this->getcontent("http://www.kuaidi100.com/query?type={$keywords}&postid={$order}"); 
  79.         $result = json_decode($result); 
  80.         $data = $this->json_array($result); 
  81.         return $data
  82.     } 
  83. $a = new Express(); 
  84. $result = $a->getorder("全一快遞",111309582915); 
  85. var_dump($result); 
  86. ?> 

原文鏈接:http://www.widuu.com/archives/06/679.html

責任編輯:陳四芳 來源: 微度網(wǎng)絡
相關推薦

2015-02-27 16:39:26

快遞查詢ZXing掃描單號

2019-09-09 16:19:42

智慧快遞箱末端投遞末端網(wǎng)點

2017-10-26 11:31:05

亞馬遜智能鎖快遞

2019-05-09 10:48:46

無人駕駛人工智能配送機器人

2013-04-10 18:19:40

微信公眾平臺接口開發(fā)

2018-10-29 11:29:15

無人機無人車快遞

2018-03-05 17:37:26

快遞人工智能大數(shù)據(jù)

2020-10-10 19:51:42

機器人快遞員失業(yè)風險

2012-11-16 16:25:06

waf快遞廠商申通

2010-03-19 18:00:43

Java編程語言

2017-08-23 17:57:17

快遞

2010-01-08 21:26:07

物流快遞行業(yè)客戶服務中心Mazal智能

2013-11-11 09:42:03

菜鳥大數(shù)據(jù)阿里巴巴

2017-10-09 10:25:04

京東電商快遞

2025-04-18 00:00:00

2021-04-30 07:49:58

FluBot惡意軟件木馬

2020-06-09 15:10:46

微信快遞移動應用

2012-11-22 13:02:53

傲游瀏覽器

2009-09-28 17:21:16

點贊
收藏

51CTO技術棧公眾號