zoukankan      html  css  js  c++  java
  • 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
    

      

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

  • 相关阅读:
    linux 内核升级4.19
    监管对保险页面的要求
    软件测试-测试可交付成果
    软件测试架构思想
    dockerfile
    转载:.NET Core 图片操作在 Linux/Docker 下的坑
    docker build速度过慢问题
    .net 5 发布到 docker 或 docker 镜像方法
    Centos 安装 docker 教程
    DQL、DML、DDL、DCL全名是啥?
  • 原文地址:https://www.cnblogs.com/zhangjin001/p/3733282.html
Copyright © 2011-2022 走看看