已在其餘板塊裏和MYCNCART官網插件區提供了下載插件,此貼只是針對快遞100的接口進行分析處理
--------------------------------------------------------------------------------------------------------------------------------------
都知道快遞100接口升級後,使用普通的key是沒法查詢到ems、順豐、申通等快遞公司的物流信息。
而須要使用HTMLapi的接口去調用,
php
http://www.kuaidi100.com/applyurl?key=[]&com=[]&nu=[]html
那麼這個接口返回的是一個地址urlajax
經過對這個url的抓包發現,它這個頁面打開的時候有了多個請求,其中有個請求返回的響應數據既然是物流信息json
那麼知道後,咱們是否能夠直接調用此接口呢。api
通過參數的拼裝再次訪問這個地址app
http://www.kuaidi100.com/query?id=1&type=ems&postid=ED735359932IN&valicode=&temp=0.4958606243599206異步
在必定時間內是有效的,可是事後卻會返回報錯信息:以下post
有人就會以爲奇怪,明明是能夠抓包看到的數據就是這個地址的,爲何通用的數據去查不了呢,還有人會以爲那個參數tmp那個時間戳的問題...url
我試着適應ajax拼裝請求獲取這個隨機的時間戳仍是沒法獲得正確的響應......spa
親們能夠分析下那個調用htmlapi返回的url打開後的頁面,看看源代碼裏面有個引用js裏面寫了個異步調用這個query這個接口的。也是異步
-----------------------------------------
以上方法行不通,那麼我就開始分析這個抓包的數據了,看到在請求http://www.kuaidi100.com/query?id=1&type=ems&postid=ED735359932IN&valicode=&temp=0.4958606243599206這地址的時候,請求頭裏的Referer的參數既然是那個響應url,如圖
知道這個就好辦了,咱們來模擬請求下面是php寫法的列子:
請請求獲取到htmlapi返回的url,而後再請求第二個接口拼裝請求頭去請求,這樣就能返回標準的json數據,接下來怎麼操做,各位自明哈
--------------------------------------------------------------------
第一次寫這樣的帖子,又比較急着吃飯,各位諒解諒解..................