`
阅读更多

 前一阵子按照上级指示,根据淘宝

API开发符合自已应用的系统,比如批量上传,批量修改名称,价格等功能什么的,在此就将我的开发历程写一写,为自己前段时间的工作做个总结。

 

淘宝开发平台(http://www.taobao.com/theme/tao_source/#prev),向第三方开发者提供API接口和相关开发环境的平台,使开发者可以开发属于自已的系统应用于淘宝店铺和阿里上,同时,运用SAAS模式,开发者开发的系统也可以在该平台上进行销售。

为进行开发做的准备,得在开发同盟网站注册帐号(http://isv.alisoft.com/isv/portal/home/home.jspa),这方面大家参照网店帮助文档吧。

下面简要列举淘宝开发的API接口及功能说明,如下:

 

 

 

API列表

 

 

 

 

 

阿里软件API

用户类

 alisoft.validateUser

在调用任何其它接口前,必须要调用此接口.此接口用于验证用户身份,一般从Alisoft软件互联平台跳转到ISV应用的身份验证过程中需要使用到。

 alisoft.validateAppUser

此接口方法以实现验证某个用户是否某个订阅实例的有效用户。

 alisoft.udb.getUserId

根据阿里巴巴中文站(或淘宝)帐号,获取用户在软件互联平台的用户ID

 alisoft.udb.getDomainLoginId

根据软件互联平台的用户ID,获取用户的阿里巴巴中文站(或淘宝)帐号。

 

订购类

 alisoft.getSubscCtrl

此接口方法以实现Isv查询订阅记录的功能。

 alisoft.getUsingUser

此接口方法以实现获取某个用户订购的应用的用户使用列表。

 

科目类

 科目类数据结构

提供在线财务系统的科目数据结构。

 alisoft.fi.account.getDetailAccounts

此接口方法实现获取所有当前公司的末级科目列表。

 alisoft.fi.account.getAccountByCode

此接口方法实现根据科目代码获取科目对象。

 

凭证类

 凭证类数据结构

提供在线财务系统的凭证数据结构。

 alisoft.fi.voucher.genVoucher

此接口方法实现生成会计凭证。

 

淘宝API

 

查看淘宝API公用测试账号

 

用户类

 用户类数据结构

提供淘宝上注册用户的个人资料数据结构。

 taobao.users.get

此接口方法以实现批量得到用户公开资料。

 taobao.user.get

此接口方法以实现得到单个用户资料

 

类目属性类

 类目数据结构

提供的数据结构可以实现淘宝搜索页面的类目属性展示和商品发布类目属性的选择。

 taobao.itemcats.list.get

此接口方法以实现得到前台展示的供买家浏览的商品类目。

 taobao.itemcats.get

此接口方法以实现得到后台供卖家发布商品的标准商品类目。

 taobao.shopcats.list.get

此接口方法以实现得到前台展示的店铺类目。

 taobao.sellercats.list.get

此接口方法以实现得到前台展示的店铺内卖家自定义商品类目。

 taobao.itemprops.get

此接口方法以实现得到后台供卖家发布商品用的商品标准属性和属性值列表。

 taobao.itemprop.get

此接口方法以实现得到后台供卖家发布商品用的单个商品属性。

 taobao.itemprops.list.get

此接口方法以实现得到前台展示的供买家浏览的商品类目下的第一层属性列表

 taobao.itemprop.list.get

此接口方法以实现得到前台展示的供买家浏览的商品属性。

 taobao.spu.get

此接口方法以实现得到得到spu

 

商品类

 商品类数据结构

提供商品搜索数据结构。

 taobao.items.get

此接口方法以实现搜索商品信息。

 taobao.items.onsale.get

此接口方法以实现得到当前会话用户(必须为卖家)的出售中商品列表。

 taobao.items.instock.get

此接口方法以实现搜索当前会话用户(必须为卖家)的库存商品。

 taobao.item.get

此接口方法以实现搜索单个商品信息。

 taobao.item.add

此接口方法以实现添加一个商品。

 taobao.item.update

此接口方法以实现更新商品。

 

交易类

交易类数据结构

提供交易查询数据结构。

 taobao.trades.bought.get

此接口方法以实现搜索当前会话用户做为买家达成的交易记录。

 taobao.trades.sold.get

此接口方法以实现搜索当前会话用户(做为卖家)已卖出的交易数据。

 taobao.trades.get

此接口方法以实现搜索交易公开信息。

 

 

 

 

 

 说是API接口,其实就是按照url+相关参数post到指定地址, 淘宝会返回相应结果XML

下面是对阿里软件API alisoft.validateUser按口进行了测试

所有代码全部按照文档中拷贝,将APPID和 CERT CODE改成我自己的,返回正确结果.主要代码我也copy一下吧,主要注意时间的格式,yyyy-MM-dd hh:mm:ss 

 

 

Code
 1HttpRequest request = HttpContext.Current.Request;
 2        //在软件应用中心跳转到ISV应用时的URL参数中取得,user_id、app_instance_id和token
 3        string ASSPUserId = request.Params["user_id"];
 4        string ASSPInstanceId = request.Params["app_instance_id"];
 5        string appId = request.Params["app_id"]; //软件注册时获得
 6        string token = request.Params["token"]; //每次点击生成不一样的token,并只有10秒钟有效
 7        string code = "6edec0e0f98d11dda9cea2a8074f2e0a";//软件注册时获得
 8        System.DateTime timestamp = System.DateTime.Now.ToString(“yyyy-MM-dd hh:mm:ss”);//时间获得当前系统时间
 9        if (ASSPInstanceId!=null)
10        { //sip_sign签名字段的生成,将CERT CODE和所有接口要传的参数进行组合,再将组装好的字符串进行md5加
11//密后转成16进制后得到一个32位的密文
12            string sipsign = code + "appId" + appId + "appInstanceId" + ASSPInstanceId 
13+ "sip_apinamealisoft.validateUser" + "sip_appkey" + appId + "sip_timestamp" + timestamp 
14+ "token" + token + "userId" + ASSPUserId;
15            MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
16            sipsign = BitConverter.ToString(md5.ComputeHash(Encoding.UTF8.GetBytes(sipsign))).Replace("-", "");
17            //sip_sign生成END
18
19            //系统级参数拼装,包括sip_appkey、sip_apiname、sip_timestamp和sip_sign,sip_apiname是接
20//口名这里举validateUser为例,再加上接口级参数拼装
21            string SIPdate ="sip_appkey=" + appId + "&sip_apiname=alisoft.validateUser&sip_timestamp=" + timestamp + "&sip_sign=" + sipsign+
22"&userId=" + ASSPUserId + "&appId=" + appId + "&appInstanceId=" + ASSPInstanceId + "&token=" +
23 token;
24            ASCIIEncoding encoding = new ASCIIEncoding();
25            byte[] postdata = encoding.GetBytes(SIPdate);//所有要传参数拼装
26            //目前阿里软件的服务集成平台(SIP)的接口测试地址是:http://sipdev.alisoft.com/sip/rest,生
27//产环境地址是:http://sip.alisoft.com/sip/rest,
28            //这里使用测试接口先,到正式上线时需要做切换
29            HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://sipdev.alisoft.com/sip/rest");
30            myRequest.Method = "POST";
31            myRequest.ContentType = "application/x-www-form-urlencoded";
32            myRequest.ContentLength = postdata.Length;
33            Stream newStream = myRequest.GetRequestStream();
34            // 发送请求
35            newStream.Write(postdata, 0, postdata.Length);
36            newStream.Close();
37            // 获得接口返回值
38            HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
39            StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
40            string content = reader.ReadToEnd();
41            //解析接口返回值,这里选用XML格式的解析,接口默认返回是XML格式
42            XmlDocument xmlDoc = new XmlDocument();
43            xmlDoc.LoadXml(content);
44            XmlNode xn = xmlDoc.SelectSingleNode("String");
45           // windowalert(content);
46            if (xn == null)
47            {
48                //用户无权使用。。。。
49            }
50            else
51            {
52                XmlElement xe = (XmlElement)xn;
53                string result = xe.InnerText;
54                if ("1".Equals(result))
55                {
56                    Response.Write("1");
57                }
58                else if ("0".Equals(result))
59                {
60                    Response.Write("0");
61                }
62            }
63        }
64
 

 

 

 

分享到:
| 101
评论

相关推荐

    IEC60870-103调试工具_103调试工具_103调试软件_103_103规约_103规约

    在工业自动化领域,IEC60870-103标准是电力系统通信协议中的一种,用于控制和数据采集系统(SCADA)之间的信息交换。这个标准定义了一种基于ASCII或二进制的通信规约,使得不同厂商的设备能够相互兼容,实现远程监控...

    IEC103.zip_103_103 完整_IEC103_PIC33f_protection relay

    《IEC103在PIC33F微控制器上的应用及继电保护系统通信详解》 IEC103协议,全称为“International Electrotechnical Commission 103 Protocol”,是电力自动化领域广泛采用的一种通信规约,主要用于继电保护设备与...

    NARI-RELAYS-103-Serial.rar_103规约 南瑞_南瑞_南瑞 103_南瑞103_通讯 规约

    《南瑞继电保护装置103规约通讯程序详解》 在电力系统自动化领域,规约是设备间通信的标准协议,确保不同厂商的设备能够有效地进行数据交换。"103规约",全称为IEC 60870-5-103,是国际电工委员会(IEC)制定的一种...

    NSR3600COMM.rar_103_103 源码_南瑞_南瑞科技

    《南瑞科技103通讯协议源码解析与应用》 在电力自动化领域,103通讯协议(也称为IEC 60870-5-103)是广泛应用的一种通信标准,主要用于调度中心与远方终端单元(RTU)之间的数据交换。此协议覆盖了遥测、遥控、遥信...

    103规约源代码非常好的电力系统103规约源码

    电力系统中的103规约,全称为IEC 60870-5-103,是一种广泛应用于远程终端单元(RTU)与主站之间通信的标准协议。这个规约是国际电工委员会(IEC)制定的一系列用于电力自动化系统的通信标准之一。在本文中,我们将...

    IEC103.rar_IEC103_comtrade_iec60870_iec60870 open source_iec6087

    标题中的"IEC103.rar"是一个包含与IEC60870-5-103标准相关的源代码的压缩文件。IEC60870-5-103是国际电工委员会(IEC)制定的一种通信协议,主要用于电力系统自动化设备之间的远程数据传输。这个标准在电力监控系统...

    南瑞继保网络103规约

    《南瑞继保网络103规约》是电力系统通信中的一种协议,它基于国际电工委员会(IEC)制定的60870-5-103标准,但根据国内电力行业的特殊需求和南瑞继保电气有限公司的技术特点进行了优化和扩展。103规约主要用于远动...

    四方IEC103规约

    《四方IEC103规约详解》 IEC103规约是国际电工委员会(International Electrotechnical Commission)制定的一种通信协议,主要用于电力系统自动化设备之间的数据交换。四方公司作为电力自动化领域的领先企业,其...

    103规约 测试 模拟软件

    103规约,全称为IEC 60870-5-103,是国际电工委员会(IEC)制定的一种电力系统自动化设备间通信的协议标准,主要用于变电站自动化、配电自动化以及电力调度等领域。这个协议规定了设备间如何进行数据交换,包括数据...

    深圳南瑞IEC-103规约说明

    深圳南瑞IEC-103规约说明 深圳南瑞IEC-103规约说明是深圳南京自动化研究所编写的一份规约说明文件,旨在介绍IEC-103规约的功能、结构、物理层、链路层和应用层等方面的详细信息。 IEC-103规约功能说明 IEC-103...

    IEC101-103-104规约分析程序.rar_101_103_103 规约_104规约模拟器_规约

    IEC101、IEC103和IEC104是三种广泛使用的规约,主要用于电力系统的远程终端单元(RTU)、变电站自动化系统(SCADA)以及智能电表等设备之间的通讯。这款"IEC101-103-104规约分析程序"是一个实用工具,可以帮助用户...

    103网络协议测试工具

    在IT行业中,网络协议是确保数据在网络中正确传输的基础,而103网络协议就是其中的一种。103协议,全称IEC 60870-5-103,是电力系统自动化领域广泛使用的通信标准,主要用于远方终端单元(RTU)与主站之间的数据交换...

    IEC103.rar_103_103 代码_103规约 C语言_iec103 编程_scmiec

    非常全的103编程资料,以及C语言的103头文件定义代码,非常适合正在开发103通讯规约的朋友

    64位谷歌浏览器103版本

    64位谷歌浏览器103版本是谷歌公司推出的一款基于Chromium开源项目的最新浏览器更新,专为64位操作系统设计。这一版本的浏览器在性能、安全性和稳定性上都有所提升,旨在提供更快、更安全、更流畅的互联网浏览体验。 ...

    103规约测试模拟软件

    《103规约测试模拟软件详解》 在IT行业中,通信规约是不同设备间进行数据交换的重要标准。103规约,全称IEC 60870-5-103,是一种广泛应用的电力系统远动通信协议,主要用于电力自动化设备与监控系统之间的数据传输...

    KS103.rar_KS103-485_KS103STM32_ks103_ks103程序_stm32超声波

    标题中的"KS103.rar_KS103-485_KS103STM32_ks103_ks103程序_stm32超声波"揭示了这个项目的核心元素,它涉及到一个名为KS103的超声波模块,该模块可能与485通信协议兼容,并且是基于STM32微控制器进行控制的。...

    电力IEC103规约测试工具

    电力IEC103规约测试工具是一款专为电力行业设计的应用程序,它在电力通信领域扮演着至关重要的角色。IEC 103规约,全称是“International Electrotechnical Commission 103 Protocol”,是国际电工委员会制定的一种...

    南自以太网103规约及上位机代码.zip

    《南自以太网103规约与上位机代码解析》 在电力自动化领域,通信协议扮演着至关重要的角色,它确保了设备间的高效、稳定的数据交换。本文将深入探讨南自电气采用的以太网103规约,并结合提供的上位机代码进行详尽...

    IEC103、104报文解析

    **IEC103与IEC104报文解析详解** 在电力自动化领域,通信协议扮演着至关重要的角色,其中IEC103和IEC104是两种广泛应用于远程终端单元(RTU)和调度/控制中心之间数据交换的标准。这两种协议主要处理遥控信息、遥信...

Global site tag (gtag.js) - Google Analytics