作为一个中小型站点开发人员,淘宝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. vscode 中文设置

    修改设置 语言设置介绍: https://code.visualstudio.com/docs/getstarted/locales 按Ctrl + Shift + P打开命令调色板,然后开始键入“d ...

  2. 前端开发中的 meta 整理

    meta是html语言head区的一个辅助性标签.也许你认为这些代码可有可无.其实如果你能够用好meta标签,会给你带来意想不到的效果,meta标签的作用有:搜索引擎优化(SEO),定义页面使用语言, ...

  3. vue2.0中transition组件的用法

    作用:实现元素进入/离开的过渡效果. 首先,让我们举个栗子: <!DOCTYPE html> <html lang="en"> <head> & ...

  4. luogu P1364 医院设置

    题目描述 设有一棵二叉树,如图: 其中,圈中的数字表示结点中居民的人口.圈边上数字表示结点编号,现在要求在某个结点上建立一个医院,使所有居民所走的路程之和为最小,同时约定,相邻接点之间的距离为1.如上 ...

  5. Python自动化测试框架——生成测试报告

    如何才能让用例自动运行完之后,生成一张直观可看易懂的测试报告呢? 小编使用的是unittest的一个扩展HTMLTestRunner 环境准备 使用之前,我们需要下载HTMLTestRunner.py ...

  6. debian 添加永久环境变量方法

    添加临时环境变量方法: export PATH=$PATH:/usr/local/....(你的环境变量路径) 永久添加环境变量,步骤如下: #在~/.bashrc文件末尾添加如下: PATH = $ ...

  7. 实现List集合中数据逆序排列

    Collections.reverse(list); 实现list集合逆序排列

  8. python018 Python3 输入和输出

    Python3 输入和输出在前面几个章节中,我们其实已经接触了 Python 的输入输出的功能.本章节我们将具体介绍 Python 的输入输出. 输出格式美化Python两种输出值的方式: 表达式语句 ...

  9. php对象(继承,多态)

    /2.继承//function abc(){// $arr = func_get_args();//}//子类只能有一个父类 一个父类 可以有多个子类//override 重写//overlood 重 ...

  10. hexo干货系列:(五)hexo添加站内搜索

    前言 本来想用百度站内搜索,但是没成功,所以改用swiftype,用起来还是很棒的,这里分享一下我的安装步骤 正文 注册 去swiftype官网注册个账号,然后登陆,对了不要去在意30天试用,30天过 ...