淘宝TOP之API测试
下面的文章,是很早之前写的。内容过时了。
主要是获取session的方法,很简单了。
作为一个中小型网站开发者,淘宝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文件,如下图所示:

淘宝TOP之API测试的更多相关文章
- 淘宝API学习之道:淘宝TOP之API接口接入教程
作为一个中小型站点开发人员,淘宝API的开放大大缩短了站点的开发周期和运作效率.面对海量的数据.开发人员仅仅要细致阅读开发文档,熟悉对应的接口,就能够把数据导入自己的站点,这样就不必望洋兴叹了. 眼下 ...
- 淘宝开放平台php-sdk测试 获取淘宝商品信息(转)
今天想使用淘宝开放平台的API获取商品详情,可是以前一直没使用过,看起来有点高深莫测,后然看开发入门,一步一步,还真有点感觉了,然后看示例,还真行了,记下来以后参考.其中遇到问题,后然解决了.因为我已 ...
- 淘宝(新浪)API获取IP地址位置信息
package com.parse; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IO ...
- 【PHP】新浪、淘宝的地区 API调用
/推荐使用新浪的: $ch = curl_init(); $url = "http://ip.dpool.sina.com.cn/iplookup/iplookup.php?format=j ...
- 淘宝客订单api处理优化
首选我们看看api定义: http://open.taobao.com/api.htm?docId=38078&docType=2&scopeId=14474 注意下span这个参数 ...
- taobao_api项目开坑,自主完成淘宝主要接口的开发-版本:卖家版(非淘宝api)
项目名称:taobao_api 项目目的:独立实现各个淘宝操作的相关api,不依赖淘宝提供的api,而是自己实现接口 前期实现接口:已付款订单查询(自动更新), 订单发货 , 订单备注 应用场景:中小 ...
- 淘宝开放平台TOP SDK调用对接淘宝或天猫
如果在淘宝/天猫上开了网店,用户自己也有一套自己的管理平台,这时可能会考虑和淘宝进行数据对接.这就需要考虑调用阿里提供的开发接口来推送和接收数据. 对接的方式有2种,一种是通过http接口,另外一种是 ...
- 针对2017年淘宝开放平台应用整改被封停或强制入塔政策实现不入塔不模糊正常调用API的解决方案
淘宝开放平台入驻先是限制上架,提高入驻资质,然后又模糊化R2信息,强制入塔,如今开始大规模整改应用. 此次整改势必导致很大一批个人开发的应用无法使用. 在此本人有偿提供正常调用淘宝开放平台API的解决 ...
- 利用PHP从淘宝采集评论和成交数据
如果不想通过淘宝开放平台API获取数据,那么另外一个很好的办法就是采集了.一般来说,采集一个网页上的内容,只需要用CURL获取源代码,然后用正则表达式取出需要的内容就可以,不过如果这样载入一个淘宝的页 ...
随机推荐
- nil、Nil、NULL和NSNull的区别和联系
一.nil 我们给对象赋值时一般会使用object = nil,表示我想把这个对象释放掉: 或者对象由于某种原因,经过多次release,于是对象引用计数器为0了,系统将这块内存释放掉,这个时候这个对 ...
- IOS 从一个小地方想到……
//(一个比较好的地方是 : cancel代表取消的意思,suspended,表示已经挂起,这些英文记住了用来命名挺好的,看看别人的过去时都是加ed的,就是这么强,所以语法不好的话,多关注ios的命名 ...
- PHP开发环境配置
wamp:windows apache MySQL php 下载php版本问题在windows 下apache+php用vc6 thread safe版本 1.首先安装apache到e盘myenv/a ...
- Python学习笔记异常
在程序代码中,可能会有各种错误的情况出现,且产生错误的结果是后面的代码都无法执行,即使是一点无关紧要的错误,如图: 在这样的情况下,我们需要异常处理,对程序代码中的错误抛出异常信息,且不影响后面的代码 ...
- 拾遗:『Linux Capability』
『Linux Capability』 For the purpose of performing permission checks, traditional UNIX implementations ...
- IOS-synthesize和dynamic的异同(转)
一,retain, copy, assign区别 1. 假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b.此时a ...
- C++注册表操作
数据结构 注册表由键(或称"项").子键(子项)和值项构成.一个键就是分支中的一个文件夹,而子键就是这个文件夹中的子文件夹,子键同样是一个键.一个值项则是一个键的当前定义,由名称. ...
- Windows Phone的简单学习
这次我主要学习了Windows Phone的开发,以及一些简单代码及用处.我了解到了windowsphone的一些功能,下面是我了解到的一些信息. Image 设置好图片的长和宽.结合了Border效 ...
- 导航VC的左右item代码
代码控制左右item: UIButton *btnCancel = [UIButton buttonWithType:UIButtonTypeCustom]; btnCancel.frame= ...
- [leetcode 19] Remove Nth Node From End of List
1 题目 Given a linked list, remove the nth node from the end of list and return its head. For example, ...