能查詢各大快遞單號,包括申通快遞,圓通快遞,韻達快遞等國內超過90家以上快遞單號查詢,
如果想快速搭建一個快遞單號查詢站我推薦這個,這是地址www.aikuaidi.cn,我分享一個VB
Function kdcx(kd, orderid) Dim Err, url, kdtime, link, Errcode, Status Select Case kd '此處支持的快遞公司很多的,我自己就常用這幾個。 Case "申通" kd = "shentong" Case "圓通" kd = "yuantong" Case "優速" kd = "yousu" Case "龍邦" kd = "longbang" Case "城市" kd = "cs" Case Else MsgBox "暫時不支持此快遞,可以聯系管理員添加!" kdcx = "暫時不支持此快遞" Exit Function End Select Set http = CreateObject("Microsoft.XMLHTTP") url = "http://www.aikuaidi.cn/rest/?key=29fe1030ceaa49ea8d0d7698efd1fd05&order=" & orderid & "&id=" & kd & "&ord=desc&show=xml" http.Open "get", url, False http.send WebContent = http.responsetext 'MsgBox WebContent Set objDom = CreateObject("Microsoft.XMLDom") objDom.async = False objDom.LoadXML (WebContent) If objDom.ReadyState > 2 Then Set Item = objDom.getElementsByTagName("SyncResponseEntity") '讀取頁面上指定區域 For i = 0 To (Item.Length - 1) Status = Item.Item(i).getElementsByTagName("status").Item(0).Text If Status = 1 Then kdcx = Status Exit For End If Errcode = Item.Item(i).getElementsByTagName("errcode").Item(0).Text ' kdtime = Item.Item(i).getElementsByTagName("time").Item(0).Text 'link = Item.Item(i).getElementsByTagName("content").Item(0).Text Next Else MsgBox "查詢數據還未准備就緒。狀態:" & objDom.ReadyState & "。" End If Set http = Nothing Set objDom = Nothing Select Case Errcode Case "0000" Err = "無錯誤" Case "0001" Err = "傳輸參數格式有誤" Case "0002" Err = "用戶編號(uid)無效" Case "0003" Err = "用戶被禁用" Case "0004" Err = "授權key無效" Case "0005" Err = "快遞代號(id)無效" Case "0006" Err = "訪問次數達到最大額度" Case "0007" Err = "查詢服務器返回錯誤" Case Else Err = "查詢出現未知錯誤" End Select Select Case Status Case "-1" Status = "未更新的單號" Case "0" Status = "查詢異常" Case "1" Status = "暫無記錄" Case "2" Status = "在途中" Case "3" Status = "派送中" Case "4" Status = "已簽收" Case "5" Status = "拒簽收" Case "6" Status = "疑難件" Case "7" Status = "無效單" Case "8" Status = "超時單" Case "9" Status = "簽收失敗" Case Else Status = "快遞狀態未知情況" End Select kdcx = Status End Function
版本的源碼給大家,調用方法都有,直接用就可以了!