解決快遞100普通key不能查詢順豐、申通等快遞問題

已在其餘板塊裏和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數據,接下來怎麼操做,各位自明哈

--------------------------------------------------------------------

第一次寫這樣的帖子,又比較急着吃飯,各位諒解諒解..................

相關文章
相關標籤/搜索