response表示调用TaobaoAPI出错了”code”

图片 1

博文地址:版本天猫接口控件下载地址:废话先不说,先用D二〇〇五写多个德姆o,演示一下调用Taobao的接口,让我们心里有个数,很简单,新建二个工程,拖三个IDHttp,Button和Memo到窗体上去然后在这里个Button的OnClick事件中写入如下代码:

procedureTfrmMain.btnCallTopAPIClick(Sender:TObject);varAHttpRequestURL:String;AHttpReponseContent:TMemoryStream;beginAHttpReponseContent:=TMemoryStream.Create;tryIdHTTP1.ReadTimeout:=0;IdHTTP1.AllowCookies:=True;IdHTTP1.ProxyParams.BasicAuthentication:=False;IdHTTP1.ProxyParams.ProxyPort:=0;IdHTTP1.Request.ContentLength:=-1;IdHTTP1.Request.ContentRangeEnd:=0;IdHTTP1.Request.ContentRangeStart:=0;IdHTTP1.Request.ContentType:='application/x-';IdHTTP1.Request.Accept:='text/html,*/*';IdHTTP1.Request.BasicAuthentication:=False;IdHTTP1.Request.UserAgent:='Mozilla/3.0(compatible;IndyLibrary)';IdHTTP1.HTTPOptions:=[hoForceEncodeParams];AHttpRequestURL:=''+'sign=5029C3055D51555112B60B33000122D5'+'×tamp=2011-07-01+13%3A52%3A03'+'v=2.0'+'app_key=test'+'method=taobao.user.get'+'partner_id=top-apitools'+'format=json'+'nick=%E5%95%86%E5%AE%B6%E6%B5%8B%E8%AF%95%E5%B8%90%E5%8F%B717'+'fields=nick,location.state,location.city';IdHTTP1.Get(AHttpRequestURL,AHttpReponseContent);AHttpReponseContent.Position:=0;Self.Memo1.Lines.LoadFromStream(AHttpReponseContent);finallyAHttpReponseContent.Free;end;end;

然后保留,按F9运营,点击按键之后的结果如下:如上海体育场地所示,Memo中的字符串就是调用Taobao接口所再次来到的结果字符串:{“error_response”:{“code”:25,”msg”:”Invalidsignature”}作者来分解下那大器晚成段Json格式的字符串的野趣:error_response代表调用天猫商城API出错了”code”:25表示出错代码是25″msg”:”Invalidsignature”表示出错的信息是无用的签订好了,那么些德姆o固然甘休了,调用TmallAPI的长河就是先考虑好HTTP央浼的U福睿斯L,然后向服务器发送诉求,获取服务器再次来到的结果。在这里边只是大致讲一下天猫接口的费用步骤,先提一下天猫商城开放平台的首页地址:首页:天猫商城开放平台的官方文书档案中央地址:你在文书档案核心能够找到你所要求的材料文书档案中央:这上边,笔者开讲喽!后生可畏、创建应用要想使用天猫商城接口,必需得成立一个Tmall应用,作者举三个自己要好的Taobao应用作为例子:应用的Logo:Logo随意,笔者用的是本人的头像,哈哈应用的名称:DelphiTaoBaoAPI应用的标签:在线预定应用使用的AppKey:21235727施用的流量:5000次/天应用的竹签是二个超级重大的概念,应用标签的合法语档地址:应用的价签钦命了动用的效率种类甚至所具备的权杖有以下二种档案的次序:介绍一下依次应用标签的成效介绍:1.在线预购应用:为厂家提供公司后台管理/经营发售工具,在线订购应用达成商户管理须求,化解集团管理/经营发售遇到的各个主题素材,蕴含批量甩卖工具、业绩管理类、商店经营出卖等。2.店肆模块应用:嵌入到厂家百货店前台的模块,市廛模块应用关键用来升级买家购物心得。3.Ali旺旺插件:基于旺旺专营商版的扩充工具,Ali旺旺插件能卓有作用帮扶商家荣升效能,便于管理和操作订单,会员,经营出售等。4.服务商后台系统:为重型厂家提供大型集团后台管理连串,如CRM,ERP等;恐怕你作为托管服务商,希望自己作主研究开发产物给和煦集团及托管店肆使用5.质量检验品控应用:作为第三方质量检验部门/公司在线提供质量检验报告审查批准、商品质检、验厂等品控服务6.站内买家应用:在采纳为主,为天猫商城站内买家提供生活类服务、引导购物工具和玩耍等7.有线买家应用:为有线端买家提供商品导购服务8.网址接入:为Tmall站外买家提供商品引导购物服务,包涵淘客网址、B2C外店、外国代购等网址类应用9.厂商后台系统:具备开荒手艺的合营社,希望自己作主开垦工具/软件/系统,用于本身集团经营所用10.不享有开荒力量的集团:不富有开垦力量,希望利用第三方软件创造三个新应用的合匈牙利(Magyarország卡塔尔(قطر‎语档地址:好了,接下去,大家开端创办应用了1.开发Tmall开放平台的首页地址:,点击步入开放平台,可能点击开荒者大旨。2.利用天猫账户登入,天猫商城账户供给通超过实际名验证3.填写基本新闻4.提交后产生开放平台的开垦者5.在个体的Taobao网开放平台首页地址:中式点心击创设新利用按键6.填写应用名称,接收使用标签7.查看应用的appkey和appsecret,填写应用详细的情况8.点击保存,能够开展安全扫描,扫描实现后还未有危急漏洞工夫报名上线9.翻看应用列表10.应用项理分界面表达二、调用天猫接口天猫商城API扶助的调用方法有二种,分别是:1.Http调用情势2.Https免予签证名调用格局实际这两种艺术的界别就在于表明情势,第意气风发种方法应用相同于OAUTH1.0的表达第两种选用OAUTH2.0的辨证在那处笔者讲的是Http调用格局Http调用方式的官方文档地址:笔者在此边再讲一下淘宝的选用运转境遇介绍TOP提供给ISV三种测量检验情况:沙箱蒙受,正式情状,线上景况1.沙箱条件沙箱情形是Tmall开放平台提必要独立软件开采商的测验意况。数据完全部独用立,当先八分之四API已经布署到该碰着中供ISV举办API的职能测量检验,对与应用程式的调用量无界定,但得到大量数额时,超时率会较线上境遇越来越高。沙箱处境调用接口提交地址:沙箱容器地址:正式测量试验意况天猫商城正式测验情状是天猫开放平台提须求独立软件开垦商的线上试运作条件。正式测量试验意况下的数据均是线上的诚实Tmall数据。ISV能够在正规测量检验境况下测量试验TOP接口的效应,但受到接口调用次数及权限的界定,即叁个施用的调用频率为5000次/天,而且依照使用标签分裂,能调用的接口也不一样,可是全数API文书档案中标记为开放的V均能够调用。容器地址:调用接口提交地址:线上情况Taobao线上景况是ISV开荒成功之后正式上线或上架运营使用的景况。线上情状下接口调用的数码是诚笃的天猫商城数据,根据使用标签分歧,每一个应用将备受接口调用次数及流量的范围。容器地址:调用接口提交地址:好了,接下去本身讲调用API中最器重的一步了,正是计划好所要调用API的乞求UPRADOL笔者以在沙箱情状中调用taobao.user.get接口来比喻taobao.user.get那些接口的功效是得到客商的音信,这几个API的法定文书档案的地址是:#categoryId:1-apiId:1要调用那一个接口,供给的种类等第输入参数有:系统等级输入参数是调用各个API都急需的参数method:API接口名称。session:TOP分配给客商的SessionKey,要求通过客商登入授权获取。timestamp:时间戳,格式为YYYY-MM-ddHH:MM:SS,举例:二零一零-01-2520:23:30。TmallAPI服务端允许顾客端须求时间测量误差为10分钟。format:可选,内定响应格式。私下认可xml,近来协助格式为xml,json。app_key:TOP分配给使用的AppKey。v:API左券版本,可选值:2.0。sign:API输入参数签字结果sign_method:参数的加密方法选拔,可选值是:md5,hmac。上面那八个参数是taobao.user.get那个接口的应用级输入参数:田野(field卡塔尔国s:需再次来到的字段列表。可选值:User结构体中的全数字段;以半角逗号(,卡塔尔国分隔。要求顾客授权工夫获得客户对应的uid和user_id。User布局体的文书档案地址:#categoryId:1-apiId:1nick:可选,客户别名。以上的这几个参数除了sign,别的都是一向能够得到的所以,供给珍视讲一下哪些获得那个sign参数sign参数值的算法为:根据参数名称将你的有所央浼参数遵照字母前后相继顺序排序:key+value….key+value对除签名和图纸外的装有伏乞参数按key做的升序排列,value没有要求编码。举个例子:将foo=1,bar=2,baz=3排序为bar=2,baz=3,foo=1参数名和参数值链接后,获得拼装字符串bar2baz3foo1天猫商城扶植MD5和HMAC二种加密方法md5:将secretcode相同的时间拼接到参数字符串头、尾巴部分举行md5加密后,再转形成大写,格式是:byte2hex(md5(secretkey1value1key2value2…secret卡塔尔(英语:State of Qatar)卡塔尔(قطر‎。hmac:选取hmac的md5形式,secretcode只在头顶的具名后再转形成大写,格式是:byte2hex(hmac(key1value1key2value2…,secret卡塔尔卡塔尔。举例:输入参数为:method=taobao.user.gettimestamp=二零一一-07-0113:52:03format=jsonapp_key=testv=2.0田野s=nick,location.state,location.citynick=厂商测验帐号17sign_method=md5遵照参数名称升序排列:app_key=test田野同志s=nick,location.state,location.cityformat=xmlmethod=taobao.user.getnick=厂家测量检验帐号17sign_method=md5timestamp=二〇一二-07-0113:52:03v=2.0拼装字符串:连接参数名与参数值,并在前后加上secretcode(这里如果appsecret=test卡塔尔(英语:State of Qatar)值:testapp_keytest田野snick,location.state,location.cityformatxmlmethodtaobao.user.getnick厂商测验帐号17sign_methodmd5timestamp二零一二-07-0113:52:03v2.0test生成签名:三十几个人大写MD5值-5029C3055D51555112B60B33000122D5拼装U福睿斯L:将有所参数值转变为UTF-8编码,然后拼装,通过浏览器访谈该地址,即成功调用一遍接口+13%3A46%3A03v=2.0app_key=testmethod=taobao.user.getpartner_id=top-apitoolsformat=xmlnick=%E5%95%86%E5%AE%B6%E6%B5%8B%E8%AF%95%E5%B8%百分之七十E5%8F%B717田野s=nick,location.state,location.city三、使用接口Delphi版本天猫商城接口小编大器晚成度身处Google上了,下载地址:用到的第三方控件有Json的superobject,Zip的VCLUnZip和Http通讯的Indy控件。1.要利用Taobao接口,必要预备天猫商城应用的AppKey,AppSecret,以至回调UWranglerL示举个例子下:2.获得客户授权客商选取你的利用,须求对运用进行授权,你的采纳手艺操功客户的天猫商城数据,像获取交易列表,商品列表,上下架商品,评价交易等大多数Taobao的接口使用时索要客商授权先将网页定位到天猫网针对本金和利息用的授权地址,须求顾客输入顾客名和密码然后Tmall网列出了脚下使用的权限,操作范围,像读取客户音信,读取7个月内的贸易记录3.接口使用表达调用笔者控件中没有贯彻的天猫商城接口,小编写了贰个通用的章程,为TTaoBaoManager.APIClient的CustomExecuteAPI方法

//自定义调用APIfunctionCustomExecuteAPI(constAAPIMethod:String;constAParamNames:arrayofString;constAParamValues:arrayofVariant;constAFormat:TCallAPIFormat;constANeedSessionParam:Boolean;constAHttpRequestMethod:TCallAPIHttpRequestMethod;varAHttpResponse:String):Boolean;

参数AAPIMethod为接口名称:如taobao.user.get参数AParamNames为参数名列表:如田野(field卡塔尔国s参数AParamValues为参数值列表:如nick,location.state,location.city参数AFormat为响应格式:若为Json时,重临字符串为Json格式的,若为Xml时,重临字符串为Xml格式参数ANeedSessionParam为是还是不是须要授权:如taobao.user.get那个接口,获取客户的全数音讯时,须求客商授权参数AHttpRequestMethod为Http的Get方法参数AHttpResponse为接口再次回到的字符串实践之后,我们能够慈悲深入分析重返的字符串来获得所需求的数码4.接口成效示例获抽出售中的商品列表,以致单个商品的详细消息获取5个月内的贸易记录,各种交易的详细新闻,交易增量,评价交易

相关文章