作为一个中小型站点开发人员,淘宝API的开放大大缩短了站点的开发周期和运作效率。面对海量的数据。开发人员仅仅要细致阅读开发文档,熟悉对应的接口,就能够把数据导入自己的站点,这样就不必望洋兴叹了。

眼下淘宝TOP的API接口正日益完好,但对应的接口和开发文档还不是非常全,经过了3天的细致研究,今晚上最终把淘宝API的调用弄明确了。不是非常完好。文中如有瑕疵。还望批评指正,好,闲话到此为止,请看正文。本文是在測试环境下调用的淘宝API,尽管没有正式上线,但能够作为刚開始学习的人对开发流程的一个入门。 



首先登陆http://open.taobao.com/(淘宝开放平台),选择创建新应用: 

 



2、然后填写表单数据,这里选择自用,应用架构类型选择B/S(WEB应用)。应用名称.....这个不用我说了吧。我随便起了个DEMO: 

 



3、创建成功后。淘宝会把AppKey和AppSecret发送到你的账户邮箱(每个开通淘宝的账户都会有一个自己的绑定邮箱)。注意查收自己的邮箱数据。

 



4、进入測试工具http://open.taobao.com/api_tool/api_test.html,界面例如以下: 



 



在须要SessionKey的环境下測试,须要给測试工具提供一个SessionKey,非常多人到这一步就纠结不清了。我在百度和GG差了非常多资料,有幸在CSDN的一篇文章中找到了点线索。但不是非常全面。没办法,仅仅能靠自己摸索。好,继续解说怎样获取SessionKey。淘宝的測试工具指南是这样说的:

訪问 http://open.taobao.com/isv/authorize.php?

appkey={appkey},选择測试环境账号并填写回调URL,比如回调URL填写为:http://localhost。然后点击“获取授权码”,就可以获得授权码。接下来通过授权码获取SessionKey。

訪问http://container.api.tbsandbox.com/container?authcode={授权码}。页面会跳转到回调URL,http://localhost/?top_appkey={appkey}
&top_parameters=xxx&top_session=xxx&top_sign=xxx,回调url上的top_session即为SessionKey

好。我们继续,打开你的邮箱复制AppKey,粘贴到地址栏里:http://open.taobao.com/isv/authorize.php?

appkey=你的AppKey,回车。出现例如以下界面,选择測试环境账号(測试环境账号都是淘宝免费提供的,随意选一个)。输入回调地址:





点击“获取授权码”,出现例如以下界面:









复制文本框里的“授权码”,以例如以下格式粘贴到地址栏里:

http://container.api.tbsandbox.com/container?

authcode={授权码} ,回车后会经过URL解析,然后把解析后的URL复制下来。得到例如以下格式:

http://www.local.com/?top_appkey=12136788&top_parameters=aWZyYW1lPTEmdHM9MTI4NTc2OTY1MzMyOSZ2aWV3X21vZGU9ZnVsbCZ2aWV3X3dpZHRoPTAmdmlzaXRvcl9pZD0xNzU5NzgyNjkmdmlzaXRvcl9uaWNrPXNhbmRib3hfY18x&top_session=2826927185d3ddf23ad60be9d2fec9a23f607&top_sign=EewaMq%2BRYDXAXMxzR0u2nA%3D%3D 



当中top_session就是我们终于得到的SessionKey,写到这我不得不发泄一些我的不满,我实在非常讨厌这些步骤的繁琐,在这里给淘宝提一个意见,希望淘宝能改善改善接口的接入流程,使他更人性化一点,操作更友好一点。技术是为人服务的。经过这种一番周折我感觉我一直在位技术服务。不是吗?好,我们继续。。。

得到SessionKey后。接下来的工作就方便多了,我们仅仅需利用測试工具。得到我们想要的XML数据,经过XML解析。就能够为我为我所用了。假设有不明确的能够阅读淘宝的API开发文档,个人觉得文档还是比較全面的:

选择应用程序名,粘贴SessionKey。然后提交測试。最后的測试结果就显示在右边的多行文本框里了,下图是我的操作结果,你做出来了吗?







 

我们把測试结果的XML数据粘贴到新建的XML文件中,用IE浏览器打开XML文件,例如以下图所看到的:



淘宝API学习之道:淘宝TOP之API接口接入教程的更多相关文章

  1. 淘宝API学习之道:淘宝API相关了解

    淘宝API开发平台,经过两年多的升级一系列动作,提供的api接口日渐稳定.看到淘宝api开发的浏览量还是较大,但那会写的DEMO如今已不能执行,淘宝改了链接地址,改了加密算法,为了不让大家浪费时间,特 ...

  2. 淘宝TOP之API测试

    下面的文章,是很早之前写的.内容过时了.主要是获取session的方法,很简单了.作为一个中小型网站开发者,淘宝API的开放大大缩短了网站的开发周期和运作效率,面对海量的数据,开发者只要仔细阅读开发文 ...

  3. PHP学习笔记13淘宝接口开发一例(tmall.items.discount.search),PHP

    程序设计,因为接口是有请求次数限制的,正式接口也只有2W次每天的请求次数,所以我们需要把从接口返回的数据缓存起来. 采用的接口是http://api.taobao.com/apidoc/api.htm ...

  4. Openstack api 学习文档 & restclient使用文档

    Openstack api 学习文档 & restclient使用文档 转载请注明http://www.cnblogs.com/juandx/p/4943409.html 这篇文档总结一下我初 ...

  5. ASP.NET MVC Web API 学习笔记---第一个Web API程序

    http://www.cnblogs.com/qingyuan/archive/2012/10/12/2720824.html GetListAll /api/Contact GetListBySex ...

  6. Openstack python api 学习文档 api创建虚拟机

    Openstack python api 学习文档 转载请注明http://www.cnblogs.com/juandx/p/4953191.html 因为需要学习使用api接口调用openstack ...

  7. Windows录音API学习笔记(转)

    源:Windows录音API学习笔记 Windows录音API学习笔记 结构体和函数信息  结构体 WAVEINCAPS 该结构描述了一个波形音频输入设备的能力. typedef struct { W ...

  8. NSData所有API学习

      www.MyException.Cn  网友分享于:2015-04-24  浏览:0次   NSData全部API学习. 学习NSData,在网上找资料竟然都是拷贝的纯代码,没人去解释.在这种网上 ...

  9. Node.js API 学习笔记

    常用 API 学习笔记 url 函数 url.parse: 解析 url 地址 url.resolve: 向 url 地址添加或替换字段 url.format: 生成 url 地址 querystri ...

随机推荐

  1. spring中注解的实现原理

    @Autowired和@Resource的区别: 在Java中使用@Autowired和@Resource注解进行装配,这两个注解分别是:1.@Autowired按照默认类型(类名称)装配依赖对象,默 ...

  2. 简单DP内容

    1. 最长上升子序列 [题目描述] 给定N个数,求这N个数的最长上升子序列的长度. [样例输入] 7 2 5 3 4 1 7 6 [样例输出] 4 第一种解法:时间复杂度O(n^2), 状态设计:DP ...

  3. poj2065 SETI

    题目描述: 多组数据,每次给出一个模数$p$和一个表示答案的字符串, 相当于给出一个方程组:$$a_1*1^{1}+a_2*1^{2}+……+a_n*1^{n}=f_1$$ $$a_1*2^{1}+a ...

  4. hdu5279 YJC plays Minecraft

    题目描述 题解: 岛屿之间的边砍/不砍情况有$2^n$种, 但是需要剪掉所有的岛上都首尾相连的情况. $dp$一下对于完全图没有限制($f$)/有限制($g$)的情况数. 方程:$$f[i]=\sum ...

  5. 解决Spellchecker inspection helps locate typos and misspelling in your code

    idea出现这个是因为词库中没有这个单词,所以提示拼写错误 解决办法:双击下面有虚线的单词——>鼠标右键——>spelling——>save 'xxx' to distionary

  6. 条款10:令operator=返回一个reference to * this(Have assignment operators return a reference to *this)

    NOTE: 1.令赋值(assignment)操作符返回一个reference to *this. 2.此协议适用于所有赋值相关的运算比如:+= -= *=....

  7. Spider-天眼查字体反爬

    字体反爬也就是自定义字体反爬,通过调用自定义的woff文件来渲染网页中的文字,而网页中的文字不再是文字,而是相应的字体编码,通过复制或者简单的采集是无法采集到编码后的文字内容! 1.思路 近期在爬取天 ...

  8. pytest以类形式的测试用例

    from __future__ import print_function#pytest以类形式的测试用例class TestClass: @classmethod def setup_class(c ...

  9. 7-16 Sort with Swap(0, i)(25 分)

    7-16 Sort with Swap(0, i)(25 分) Given any permutation of the numbers {0, 1, 2,..., N−1}, it is easy ...

  10. python 中range和xrange的区别

    range() 相当于直接构造一个列表,而xrange() 是返回一个迭代值. range用法: range( 开始值,结束值,步长) 在需要大量迭代的时候,比较适合使用xrange()