淘宝API开发之商品类

申请成为淘宝API开发者,研究了部分接口,今天写出一点点代码,对于入门的淘宝开发者给予一点借鉴作用。

先看调用结果

前台执行代码

 private void button1_Click(object sender, EventArgs e)
        {
            ShangPinAPI.ShangPinInfo shangPinInfo = new ShangPinAPI.ShangPinInfo("17018039963");
            if (shangPinInfo.Biaozhi == true)
            {
                textBox1.Text = shangPinInfo.Title.ToString();
                textBox2.Text = shangPinInfo.Nick.ToString();
                textBox3.Text = shangPinInfo.Cid.ToString();
                textBox4.Text = shangPinInfo.NumIid.ToString();
                textBox5.Text = shangPinInfo.Price;
                textBox6.Text = shangPinInfo.DelistTime;
            }
            else
            {
                MessageBox.Show("调用过程中出错!", "提示");
            }
            
        }

后台商品类

/****************************************************************
 * 作者:原春泽
 * 开始时间:2013-1-9
 * 调用API为:taobao.item.get 得到单个商品信息
 * 淘宝文档地址:http://api.taobao.com/apidoc/api.htm?path=categoryId:4-apiId:20
 * 获取单个商品的详细信息 卖家未登录时只能获得这个商品的公开数据,卖家登录后可以获取商品的所有数据
 * //ApproveStatus 打折状态 onsale / DetailUrl 产品链接 /emsfee ems快递/ExpressFee 特快专递 
 * /FreightPayer 负责送货的 seller 卖货的人/ValidThru 7  WwStatus false
 ****************************************************************/
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Top.Api.Domain;
using Top.Api.Parser;
using Top.Api.Request;
using Top.Api.Util;
using Top.Api;
using Top.Api.Response;

namespace 淘宝应用测试.ShangPinAPI
{
    class ShangPinInfo
    {
        //是否成功调用
        private bool _Biaozhi = false;
        public bool Biaozhi
        {
            get { return _Biaozhi; }
            set { _Biaozhi = value; }
        }
        //商品的标题
        private string _Title;
        public string Title
        {
            get { return _Title; }
            set { _Title = value; }
        }
        //商品的卖家
        private string _Nick;
        public string Nick
        {
            get { return _Nick; }
            set { _Nick = value; }
        }
        //商品的大类
        private long _Cid;
        public long Cid
        {
            get { return _Cid; }
            set { _Cid = value; }
        }
        //商品的Id
        private long _NumIid;
        public long NumIid
        {
            get { return _NumIid; }
            set { _NumIid = value; }
        }
        //商品的价格
        private string _Price;
        public string Price
        {
            get { return _Price; }
            set { _Price = value; }
        }
        //商品上架时间
        private string _DelistTime;
        public string DelistTime
        {
            get { return _DelistTime; }
            set { _DelistTime = value; }
        }
        public ShangPinInfo(string ShangPinID)
        {
            string url = "http://gw.api.taobao.com/router/rest?";
            string appkey = GuanJianZi.Key;
            string appsecret = GuanJianZi.Secret;
            ITopClient myclient = new DefaultTopClient(url, appkey, appsecret);//实例化ITopClient类
            ItemsListGetRequest req = new ItemsListGetRequest();
            req.Fields = "num_iid,title,nick,price,ProductId,cid,type,delist_time";
            req.NumIids = ShangPinID;
            req.TrackIids = null;
            ItemsListGetResponse response = myclient.Execute(req, null);
            if (response.ErrCode == null)
            {
                _Biaozhi = true;
                _Title = response.Items[0].Title.ToString();
                _Nick = response.Items[0].Nick.ToString();
                _Cid = response.Items[0].Cid;
                _NumIid = response.Items[0].NumIid;
                _Price = response.Items[0].Price;
                _DelistTime = response.Items[0].DelistTime;
            }
            else
            {
                _Biaozhi = false;
            }
        }
    }
}


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值