Foxtable(狐表)用户栏目专家坐堂 → [求助]这个tbapi接口怎么写?淘宝api


  共有5424人关注过本帖树形打印复制链接

主题:[求助]这个tbapi接口怎么写?淘宝api

帅哥哟,离线,有人找我吗?
zto001
  11楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1465 积分:10397 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2020/1/10 18:54:00 [只看该作者]

Dim client As TopSdk.ITopClient = New TopSdk.DefaultTopClient(url, appkey, secret)

    Dim client As ITopClient = New DefaultTopClient(url, appkey, secret)
    Dim req As WlbWaybillIGetRequest = New WlbWaybillIGetRequest()
    Dim obj1 As WlbWaybillIGetRequest.WaybillApplyNewRequestDomain = New WlbWaybillIGetRequest.WaybillApplyNewRequestDomain()
    obj1.CpCode = "ZTO"
    Dim obj2 As WlbWaybillIGetRequest.WaybillAddressDomain = New WlbWaybillIGetRequest.WaybillAddressDomain()
    obj2.Area = "朝阳区"
    obj2.Province = "北京"
    obj2.Town = "八里庄"
    obj2.AddressDetail = "朝阳路高井,财满街,财经中心9号楼21单元6013"
    obj2.City = "北京市"
    obj1.ShippingAddress = obj2
    Dim list4 As List(Of WlbWaybillIGetRequest.TradeOrderInfoDomain) = New List(Of WlbWaybillIGetRequest.TradeOrderInfoDomain)()
    Dim obj5 As WlbWaybillIGetRequest.TradeOrderInfoDomain = New WlbWaybillIGetRequest.TradeOrderInfoDomain()
    list4.Add(obj5)
    obj5.ConsigneeName = "张三"
    obj5.OrderChannelsType = "TB"
    obj5.TradeOrderList = "12321321,12321321"
    obj5.ConsigneePh
    Dim obj6 As WlbWaybillIGetRequest.WaybillAddressDomain = New WlbWaybillIGetRequest.WaybillAddressDomain()
    obj6.Area = "朝阳区"
    obj6.Province = "北京"
    obj6.Town = "八里庄"
    obj6.AddressDetail = "朝阳路高井,财满街,财经中心9号楼21单元6013"
    obj6.City = "北京市"
    obj5.ConsigneeAddress = obj6
    obj5.SendPh
    obj5.Weight = 123L
    obj5.SendName = "李四"
    Dim list8 As List(Of WlbWaybillIGetRequest.PackageItemDomain) = New List(Of WlbWaybillIGetRequest.PackageItemDomain)()
    Dim obj9 As WlbWaybillIGetRequest.PackageItemDomain = New WlbWaybillIGetRequest.PackageItemDomain()
    list8.Add(obj9)
    obj9.ItemName = "衣服"
    obj9.Count = 123L
    obj5.PackageItems = list8
    Dim list11 As List(Of WlbWaybillIGetRequest.LogisticsServiceDomain) = New List(Of WlbWaybillIGetRequest.LogisticsServiceDomain)()
    Dim obj12 As WlbWaybillIGetRequest.LogisticsServiceDomain = New WlbWaybillIGetRequest.LogisticsServiceDomain()
    list11.Add(obj12)
    obj12.ServiceValue4Json = "{ ""value"": ""100.00"",""currency"": ""CNY"",""ensure_type"": ""0""}"
    obj12.ServiceCode = "SVC-DELIVERY-ENV"
    obj5.LogisticsServiceList = list11
    obj5.ProductType = "STANDARD_EXPRESS"
    obj5.RealUserId = 13123L
    obj5.Volume = 123L
    obj5.PackageId = "E12321321-1234567"
    obj1.TradeOrderInfoCols = list4
    req.WaybillApplyNewRequest_ = obj1
    Dim rsp As WlbWaybillIGetResponse = client.Execute(req, sessionKey)



 回到顶部
帅哥哟,离线,有人找我吗?
zto001
  12楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1465 积分:10397 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2020/1/10 20:12:00 [只看该作者]

抱歉我还是没看懂。文件是TopSdk.dll。。。怎么弄?


    Dim client As TopSdk.ITopClient = New TopSdk.DefaultTopClient(url, appkey, secret)
    Dim req As WlbWaybillIGetRequest = New WlbWaybillIGetRequest()
    Dim obj1 As WlbWaybillIGetRequest.WaybillApplyNewRequestDomain = New WlbWaybillIGetRequest.WaybillApplyNewRequestDomain()
    obj1.CpCode = "ZTO"
    Dim obj2 As WlbWaybillIGetRequest.WaybillAddressDomain = New WlbWaybillIGetRequest.WaybillAddressDomain()
    obj2.Area = "朝阳区"
    obj2.Province = "北京"
    obj2.Town = "八里庄"
    obj2.AddressDetail = "朝阳路高井,财满街,财经中心9号楼21单元6013"
    obj2.City = "北京市"
    obj1.ShippingAddress = obj2
    Dim list4 As List(Of WlbWaybillIGetRequest.TradeOrderInfoDomain) = New List(Of WlbWaybillIGetRequest.TradeOrderInfoDomain)()
    Dim obj5 As WlbWaybillIGetRequest.TradeOrderInfoDomain = New WlbWaybillIGetRequest.TradeOrderInfoDomain()
    list4.Add(obj5)
    obj5.ConsigneeName = "张三"
    obj5.OrderChannelsType = "TB"
    obj5.TradeOrderList = "12321321,12321321"
    obj5.C
    Dim obj6 As WlbWaybillIGetRequest.WaybillAddressDomain = New WlbWaybillIGetRequest.WaybillAddressDomain()
    obj6.Area = "朝阳区"
    obj6.Province = "北京"
    obj6.Town = "八里庄"
    obj6.AddressDetail = "朝阳路高井,财满街,财经中心9号楼21单元6013"
    obj6.City = "北京市"
    obj5.ConsigneeAddress = obj6
    obj5.SendPh
    obj5.Weight = 123L
    obj5.SendName = "李四"
    Dim list8 As List(Of WlbWaybillIGetRequest.PackageItemDomain) = New List(Of WlbWaybillIGetRequest.PackageItemDomain)()
    Dim obj9 As WlbWaybillIGetRequest.PackageItemDomain = New WlbWaybillIGetRequest.PackageItemDomain()
    list8.Add(obj9)
    obj9.ItemName = "衣服"
    obj9.Count = 123L
    obj5.PackageItems = list8
    Dim list11 As List(Of WlbWaybillIGetRequest.LogisticsServiceDomain) = New List(Of WlbWaybillIGetRequest.LogisticsServiceDomain)()
    Dim obj12 As WlbWaybillIGetRequest.LogisticsServiceDomain = New WlbWaybillIGetRequest.LogisticsServiceDomain()
    list11.Add(obj12)
    obj12.ServiceValue4Json = "{ ""value"": ""100.00"",""currency"": ""CNY"",""ensure_type"": ""0""}"
    obj12.ServiceCode = "SVC-DELIVERY-ENV"
    obj5.LogisticsServiceList = list11
    obj5.ProductType = "STANDARD_EXPRESS"
    obj5.RealUserId = 13123L
    obj5.Volume = 123L
    obj5.PackageId = "E12321321-1234567"
    obj1.TradeOrderInfoCols = list4
    req.WaybillApplyNewRequest_ = obj1
    Dim rsp As WlbWaybillIGetResponse = client.Execute(req, sessionKey)

 回到顶部
帅哥,在线噢!
有点蓝
  13楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105932 积分:538729 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/10 20:33:00 [只看该作者]

下载sdk源码,安装vs打开看

 回到顶部
帅哥哟,离线,有人找我吗?
zto001
  14楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1465 积分:10397 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2020/1/10 20:44:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:sdk-net-12084678.zip


 回到顶部
帅哥哟,离线,有人找我吗?
zto001
  15楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1465 积分:10397 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2020/1/10 20:44:00 [只看该作者]

我不太清楚看那个文件

 回到顶部
帅哥,在线噢!
有点蓝
  16楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105932 积分:538729 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/10 21:00:00 [只看该作者]

使用vs打开源码,需要看“DefaultTopClient”的命名空间就搜索“DefaultTopClient”,想要看WlbWaybillIGetRequest的命名空间就搜索WlbWaybillIGetRequest。做接口开发这些都是基本功。

 回到顶部
帅哥哟,离线,有人找我吗?
zto001
  17楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1465 积分:10397 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2020/1/10 21:25:00 [只看该作者]

DefaultTopClient   在DefaultTopClient.cs里面



public class DefaultTopClient : ITopClient
    {
        internal string serverUrl;
        internal string appKey;
        internal string appSecret;
        internal string format = Constants.FORMAT_XML;

        internal WebUtils webUtils;
        internal ITopLogger topLogger;
        internal bool disableParser = false; // 禁用响应结果解释
        internal bool disableTrace = false; // 禁用日志调试功能
        internal bool useSimplifyJson = false; // 是否采用精简化的JSON返回
        internal bool useGzipEncoding = true;  // 是否启用响应GZIP压缩
        internal IDictionary<string, string> systemParameters; // 设置所有请求共享的系统级参数

        #region DefaultTopClient Constructors

        public DefaultTopClient(string serverUrl, string appKey, string appSecret)
        {
            this.appKey = appKey;
            this.appSecret = appSecret;
            this.serverUrl = serverUrl;
            this.webUtils = new WebUtils();
            this.topLogger = Top.Api.Log.Instance;
        }

        public DefaultTopClient(string serverUrl, string appKey, string appSecret, string format)
            : this(serverUrl, appKey, appSecret)
        {
            this.format = format;
        }

 回到顶部
帅哥哟,离线,有人找我吗?
zto001
  18楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1465 积分:10397 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2020/1/10 21:29:00 [只看该作者]

WlbWaybillIGetRequest 在AliyunResponse.cs里面using System;



namespace Top.Api.Request
{
    /// <summary>
    /// TOP API: taobao.wlb.waybill.i.get
    /// </summary>
    public class WlbWaybillIGetRequest : BaseTopRequest<Top.Api.Response.WlbWaybillIGetResponse>
    {
        /// <summary>
        /// 面单申请
        /// </summary>
        public string WaybillApplyNewRequest { get; set; }

        public WaybillApplyNewRequestDomain WaybillApplyNewRequest_ { set { this.WaybillApplyNewRequest = TopUtils.ObjectToJson(value); } } 

        #region ITopRequest Members

        public override string GetApiName()
        {
            return "taobao.wlb.waybill.i.get";
        }

        public override IDictionary<string, string> GetParameters()
        {
            TopDictionary parameters = new TopDictionary();
            parameters.Add("waybill_apply_new_request", this.WaybillApplyNewRequest);
            if (this.otherParams != null)
            {
                parameters.AddAll(this.otherParams);
            }
            return parameters;
        }

        public override void Validate()
        {
            RequestValidator.ValidateRequired("waybill_apply_new_request", this.WaybillApplyNewRequest);
        }

/// <summary>
/// WaybillAddressDomain Data Structure.
/// </summary>
[Serializable]

public class WaybillAddressDomain : TopObject
{
        /// <summary>
        /// 详细地址
        /// </summary>
        [XmlElement("address_detail")]
        public string AddressDetail { get; set; }
        /// <summary>
        /// 区名称(三级地址)
        /// </summary>
        [XmlElement("area")]
        public string Area { get; set; }
        /// <summary>
        /// 市名称(二级地址)
        /// </summary>
        [XmlElement("city")]
        public string City { get; set; }
        /// <summary>
        /// 省名称(一级地址)
        /// </summary>
        [XmlElement("province")]
        public string Province { get; set; }
        /// <summary>
        /// 街道\镇名称(四级地址)
        /// </summary>
        [XmlElement("town")]
        public string Town { get; set; }
}

/// <summary>
/// PackageItemDomain Data Structure.
/// </summary>
[Serializable]

public class PackageItemDomain : TopObject
{
        /// <summary>
        /// 商品数量
        /// </summary>
        [XmlElement("count")]
        public Nullable<long> Count { get; set; }
        /// <summary>
        /// 商品名称
        /// </summary>
        [XmlElement("item_name")]
        public string ItemName { get; set; }
}

/// <summary>
/// LogisticsServiceDomain Data Structure.
/// </summary>
[Serializable]

public class LogisticsServiceDomain : TopObject
{
        /// <summary>
        /// 服务编码
        /// </summary>
        [XmlElement("service_code")]
        public string ServiceCode { get; set; }
        /// <summary>
        /// 服务类型值,json格式表示
        /// </summary>
        [XmlElement("service_value4_json")]
        public string ServiceValue4Json { get; set; }
}

/// <summary>
/// TradeOrderInfoDomain Data Structure.
/// </summary>
[Serializable]

public class TradeOrderInfoDomain : TopObject
{
        /// <summary>
        /// 收\发货地址
        /// </summary>
        [XmlElement("consignee_address")]
        public WaybillAddressDomain ConsigneeAddress { get; set; }
        /// <summary>
        /// 收货人
        /// </summary>
        [XmlElement("consignee_name")]
        public string ConsigneeName { get; set; }
        /// <summary>
        /// 收货人联系方式
        /// </summary>
        [XmlElement("consignee_phone")]
        public string ConsigneePhone { get; set; }
        /// <summary>
        /// 物流服务能力集合
        /// </summary>
        [XmlArray("logistics_service_list")]
        [XmlArrayItem("logistics_service")]
        public List<LogisticsServiceDomain> LogisticsServiceList { get; set; }
        /// <summary>
        /// 订单渠道
        /// </summary>
        [XmlElement("order_channels_type")]
        public string OrderChannelsType { get; set; }
        /// <summary>
        /// 包裹号(或者ERP订单号)
        /// </summary>
        [XmlElement("package_id")]
        public string PackageId { get; set; }
 

 回到顶部
帅哥,在线噢!
有点蓝
  19楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105932 积分:538729 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/1/10 22:10:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
zto001
  20楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:六尾狐 帖子:1465 积分:10397 威望:0 精华:0 注册:2018/10/16 11:42:00
  发帖心情 Post By:2020/1/10 22:12:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:wlbwaybilligetrequest.txt

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:defaulttopclient.txt

这两个是上面两个文件转码之后的代码
[此贴子已经被作者于2020/1/10 22:15:04编辑过]

 回到顶部
总数 51 上一页 1 2 3 4 5 6 下一页