申请成为淘宝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;
}
}
}
}