PHP使用第三方即時獲取物流動態

2021-07-31 05:16:58 字數 3182 閱讀 1728

最近做的專案有個要求,要使用物流單號即時查詢物流資訊,從網上得知,關於物流的第三方api還是很多的,而我選用的是快遞鳥,快遞鳥是乙個免費的第三方介面,api整合全球400余家物流快遞介面,永久免費不限次,介面與快遞公司多通道通訊,可用性達到99.9%以上,推送速度定製配置,保證接入方系統的穩定。

登入**首先要註冊,註冊完之後,在使用者管理後台,有乙個申請api選項,注意,申請api之前需要實名認證,認證完之後就可以申請api了,它的api介面還是很豐富的。

因為我要是用的是即時查詢,所以申請的就是即時查詢的api。

從流程圖中可以看到

使用者只要提供快遞單號和快遞公司

通過api得到物流狀態,並把結果返回

我們拿到結果,進行實時處理顯示。

上面這些都是官方給出的關於api的引數,不過我們可以看官方的demo進行了解。官方的demo也是簡單易懂的。我們可以把它再次封裝。

使用api需要三個固定引數

1. 商戶id

2. api key

3. 請求url,requrl

商戶id和api key都可以在快遞鳥**的我的管理首頁看到,而請求url就是這個可以在介面文件中看到。

主方法

/**

* @param $shippercode 快遞公司編號

* @param $order_sn 運單號

*/public function getmessage($shippercode,$order_sn)";

$datas = array(

'ebusinessid' => self::ebusinessid,

'requesttype' => '1002',//介面指令1002,固定

'requestdata' => urlencode($requestdata) ,

'datatype' => '2', //資料返回格式 2 json

);//把$requestdata進行加密處理

$result = $this -> sendpost( self::requrl, $datas);

return $result;

}

這主方法中,傳遞進去的引數有兩個,乙個是快遞公司編號,乙個是物流訂單號。

我們還需要把$requestdata進行加密處理,也就是encrypt方法。

/*

* 進行加密

*/}

加密過後就直接通過requrl進行訪問,返回的資料就是物流資訊。

/** * 使用快遞鳥api進行查詢

* user: administrator

* date: 2017/4/22 0022

* time: 09:09

*/class kuaidicontroller";

$datas = array(

'ebusinessid' => self::ebusinessid,

'requesttype' => '1002',//介面指令1002,固定

'requestdata' => urlencode($requestdata) ,

'datatype' => '2', //資料返回格式 2 json

);//把$requestdata進行加密處理

$result = $this -> sendpost( self::requrl, $datas);

return $result;

}/**

* post提交資料

* @param string $url 請求url

* @param array $datas 提交的資料

* @return url響應返回的html

* 進行加密*/}

}$model = new kuaidicontroller();

$res = $model -> getmessage('zto','12345678');

echo "";

var_dump($res);

第三方物流

物流和 鏈管理中的第三方物流 third party logistics,簡稱3pl,有時也稱tpl 是指乙個具實質性資產的企業公司對其他公司提供物流相關服務,如運輸 倉儲 存貨管理 訂單管理 資訊整合及附加價值等服務,或與相關物流服務的行業者合作,提供更完整服務的專業物流公司。我國最早的理論研究之...

php 第三方擴充套件

到本地,解壓。安裝依賴 1.libmemcached 1.0.8 2.libmemcached devel 1.0.8 3.1 2 依賴3 libevent2 2.0.21 4.1 2 依賴4 cyrus sasl devel 2.1.23 5.4依賴cyrus sasl gssapi,cyrus ...

php實現第三方登入

1.oauth2.0原理 為了方便使用者快速的登入系統,都會提供使用知名的第三方平台賬號進行快速登入的功能,第三方登入都是基於oauth2.0標準來實現的。下面詳細分析 基於賬號密碼授權 和 基於oauth2.0標準授權 的原理和oauth2.0授權的優點。1.1 賬號密碼授權方式 使用者到 發起使...