• VB版本查询快递单号源码


    能查询各大快递单号,包括申通快递,圆通快递,韵达快递等国内超过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
    

      

    版本的源码给大家,调用方法都有,直接用就可以了!

  • 相关阅读:
    .net core api服务端跨域配置
    在.net core web 项目中使用Nlog记录日志
    在windows7系统下如何查看及升级powershell到3.0版本
    Prism框架中的事件聚合器EventAggregator(上)
    前端生成 guid 的方法
    冒泡排序的过程以及讲解
    关于isNaN() 判断是否是非数字
    BFC问题
    标准盒模型和怪异盒模型宽高计算!
    Python网络编程篇
  • 原文地址:https://www.cnblogs.com/zhangjin001/p/3733282.html
Copyright © 2020-2023  润新知