圆通快递订单创建接口asp版,面单打印接口asp版,asp圆通快递物流轨迹查询接口

news/2024/7/5 5:03:39

今天接到一个朋友的急call,要帮他写一个圆通快递订单创建接口asp版,因为这位朋友的项目是asp写的,因此只能用asp来写这个接口,不说废话,上代码,有需要的可以参考,对了,我同时写了三个接口,分别是:圆通快递面单打印接口asp版,圆通快递-物流轨迹查询接口,拿走,不谢。

<%
Function PostURL(url,PostStr)
    dim http
    Set http = Server.CreateObject("Msxml.ServXMLHTTP.6.0")  'Microsoft.HTTP 'Msxml.ServerHTTP
    With http
        .Send(PostStr)
        PostURL = .responstext
    End With
    Set http = Nothing
End Function
%>

<%
a_url = "https://openuat.yto56test.com:6443/open/privacy_create_adapter/v1/8tR44r/K210001"'这是测试地址
a_sn = "K10001"'客户编码
a_pwd = "2Z1F7"'客户密钥
a_name = "privacy_create_adater"'方法
a_ver = "v2"'版本
%>

<%
logisticsNo = "CBl7AmMx2rP"'物流单号,打印拉取运单号前,物流单号和渠道唯一确定一笔快递物流订单。注:最低长度为7
%>

<%
senderName = "测试1"'寄件人姓名
senderProvinceName = "上海"'寄件人省名称
senderCityName = "上海市"'寄件人市名称
senderCountyName = "青浦区"'寄件人区县名称
senderAddress = "汇金路100号"'寄件人详细地址
senderMobile = "188888888"'寄件人联系电话
%>

<%
recipientName = "测试"'收件人姓名
recipientProvinceName = "重庆"'收件人省名称
recipientCityName = "重庆市"'收件人市名称
recipientCountyName = "万州区"'收件人区县名称
recipientAddress = "汇金路100好"'收件人详细地址
recipientMobile = "138888888"'收件人联系电话
%>

<%
'签名,
timestamp = DateDiff("s",Now)
param = "{""logisticsNo"":"""&logisticsNo&""",""sendeName"":"""&sendeName&""",""sendeProvinceName"":"""&sendeProvinceName&""",""sendeCityName"":"""&senderCityName&""",""senderCountyName"":"""&sendeCountyName&""",""sendeAddress"":"""&senderAddress&""",""sendeMobile"":"""&sendeMobile&""",""recipientName"":"""&recipientName&""",""recipietProviceName"":"""&recpientProvnceName&""",""recipienCityName"":"""&recipienCityName&""",""recipientCounyName"":"""&recipientCountyName&""",""recipienAddress"":"""&recipienAddress&""",""recipentMobile"":"""&recipientMobile&"""}"
data = param&a_name&a_ver
sign = MD5(data,"base64")
'response.Write(sign)
'response.End()
%>

<%
json="""timestamp"":"""&timestamp&""",""param"":"""&param&""",""sign"":"""&sign&""",""format"":""JSON"""
'response.Write(json)
'response.End()
%>

<%
res = PostURL(a_url,json)
'response.Write(res)
'response.End()
set obj = getjson(res)
    if isobject(obj) Then
        response.Write(obj.logisticsNo&"<br>")
        response.Write(obj.mailNo&"<br>")
        response.Write(obj.shortAddress&"<br><br><hr>")
        For i = 0 To obj.secretWaybills.length-1
            response.Write(obj.secretWaybills.get(i).name)&"<br>"
            response.Write(obj.secretWaybills.get(i).value)&"<br><hr>"
        Next
    end if
set obj = Nothing
%>


http://lihuaxi.xjx100.cn/news/1704139.html

相关文章

香港科技大学广州|可持续能源与环境学域博士招生宣讲会—广州大学城专场!!!(暨全额奖学金政策)

香港科技大学广州&#xff5c;可持续能源与环境学域博士招生宣讲会—广州大学城专场&#xff01;&#xff01;&#xff01;&#xff08;暨全额奖学金政策&#xff09; “面向未来改变游戏规则的——可持续能源与环境学域” &#xfffd;&#xfffd;&#xfffd;专注于能源环…

【C++】格式与实例化操作——[模板]详解(7)

前言 大家好吖&#xff0c;欢迎来到 YY 滴C系列 &#xff0c;热烈欢迎&#xff01; 本章主要内容面向接触过C的老铁 主要内容含&#xff1a; 欢迎订阅 YY滴C专栏&#xff01;更多干货持续更新&#xff01;以下是传送门&#xff01; 目录 一. 模板参数与模板参数列表1)模板参数…

【C语言进阶】指针进阶(三)

指针进阶&#xff08;三&#xff09; 9.指针和数组笔试题解析10.指针笔试题 9.指针和数组笔试题解析 数组名的理解 数组名是数组首元素的地址 但是有2个例外&#xff1a; sizeof(数组名)&#xff0c;这里的数组名表示整个数组&#xff0c;sizeof(数组名)计算的是整个数组的大…

postman打开后,以前的接口记录不在,问题解决

要不这些文件保存在C:\Users\{用户名}\AppData\Roaming\Postman 比如&#xff0c;你目前使用的window登录用户是abc&#xff0c;那么地址便是C:\Users\abc\AppData\Roaming\Postman 打开后&#xff0c;这个目录下会有一些命名为backup-yyyy-MM-ddThh-mm-ss.SSSZ.json类似的文…

ChatGPT:Spring Boot和Maven——Java应用开发的关键工具和区别

ChatGPT&#xff1a;Spring Boot和Maven——Java应用开发的关键工具和区别 Springboot是什么&#xff1f; ChatGPT&#xff1a; Spring Boot是一个用于构建Java应用程序的开源框架&#xff0c;它是Spring Framework的一部分&#xff0c;但旨在简化Spring应用程序的开发。Sprin…

Redis的五种常用(基本)数据类型

目录 1、Redis简介 2、五种常用&#xff08;基本&#xff09;数据类型 2.1 String 数据结构 ⭐常用用法 举例&#xff08;Linux版本&#xff09; 2.2 List 数据结构 ⭐常用用法 举例&#xff08;Linux版本&#xff09; 2.3 Set 数据结构 ⭐常用用法 举例&#xf…

【编解码格式】Theora

Theora Theora是一个免权利金、开放格式的有损影像压缩技术&#xff0c;由Xiph.Org基金会开发&#xff0c;该基金会还开发了著名的声音编码技术Vorbis&#xff0c;以及多媒体容器文件格式Ogg。libtheora则是Xiph.Org基金会针对Theora格式的实现[5][6]。 Theora是由On2 Techno…

学成在线第一天-项目介绍、项目的搭建、开发流程以及相关面试题

目录 一、项目介绍 二、项目搭建 三、开发流程 四、相关面试题 五、总结 一、项目介绍 背景 业务 技术 背景&#xff1a;首先是整个这个行业的背景 然后基于这个行业的背景引出当前项目的背景 业务&#xff1a;功能模块 功能业务流程 技术&#xff1a;整体架构&am…