1、登录淘宝开放平台:http://open.taobao.com/

2、添加网站

(验证完网站后,会提醒“JSSDK以激活提交审核按钮”,这个需要的UV达100,按钮才会亮,审核过程中也得保持UV的稳定,不然提交的时候是够100UV的,到他审核的时候不够呢那也是不通过的,而且如果提交审核3次都不过,那你的域名就会被拉入黑名单,所以如果要审核务必确保自己的条件都符合。而对于新手来说,大可先不审核,只要是在应用权限范围内的API都可以直接使用的,只是调用次数为5000次/天,审核之后为20万/天。)

3、创建应用

4、下载对应的SDK (有权限版的SDK和对应权限的SDK)

5、以“taobao.item.get”为例,点最下面的按钮“SDK调用实例”,复制了PHP实例创建一个新文件,如:

<?php
header("Content-type: text/html; charset=utf-8");
include "TopSdk.php";//注意路径 $c = new TopClient;
$c->appkey = "21***004";
$c->secretKey = "a7b8b**d938f02780b***fac926b35**";
$req = new ItemGetRequest;
$req->setFields("num_iid,title,price");
$req->setNumIid(3838293428);
//$req->setTrackIid("123_track_456");
$resp = $c->execute($req, $sessionKey);
print_r($resp);
?>

上面注释部分:这里的TrackIid与上面的NumIid都是商品数字ID,只不过TrackIid带有跟踪效果,入参中二者只传一个就可以,目前只有天猫精选商品才会用到TrackIid,一般商品使用NumIid就可以查询了。

6、在应用的证书里面拿到“App Key”和“App Secret”,分别替换上面的“appkey”和"secretKey";然后第一个实例就完成了,其他接口的使用也差不多。

成功运行结果为:

不得不提的沙箱测试

或者应用都不要了,直接用沙箱测试,沙箱的优势在于调用接口不受频率和权限限制,而且还有不同身份的帐号供测试,如商家、提供商

不过数据与线上数据是隔离的,如果通过沙箱是无法获取到线上数据的,言外之意就是数据不准确甚至没有,这个有时候不注意还以为程序出问题呢......

如何使用沙箱测试?

a.在下载的SDK里面找到top文件夹内的TopClient.php,把第八行的正式环境

public $gatewayUrl = "http://gw.api.taobao.com/router/rest";

换为:------->

public $gatewayUrl = "http://gw.api.tbsandbox.com/router/rest";//沙箱测试环境

b.然后在应用的“沙箱环境管理”拿到“AppKey”和“沙箱 AppSecret” 替换第五步的参数。

c.沙箱测试用户名以'sandbox_'开头,沙箱商品的标题中必须包含'沙箱测试',搜索商品时,必须传‘沙箱测试’关键字

相关:

沙箱帮助
沙箱测试帐号

沙箱商品区
API说明文档

淘宝API开发第一步的更多相关文章

  1. 淘宝API开发系列---阿里.聚石塔.开放平台的使用

    好久没有继续跟进淘宝的API使用了,有很多做相关应用的同行都来咨询,很多都因为自己开发工作比较忙而没有来得及好的处理,前几天,有一个朋友叫帮忙指导如何使用淘宝API,由于原来有一些成熟的例子应用,因此 ...

  2. 淘宝API开发(三)

    自动登录到淘宝定时获取订单: C#控制台程序 第一步,获得淘宝真实登录地址.淘宝授权地址(https://oauth.taobao.com/authorize?response_type=token& ...

  3. 淘宝api 开发_获取用户信息

    string url = "http://gw.api.taobao.com/router/rest"; "; string appsecret = "fdf7 ...

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

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

  5. taobao_api项目开坑,自主完成淘宝主要接口的开发-版本:卖家版(非淘宝api)

    项目名称:taobao_api 项目目的:独立实现各个淘宝操作的相关api,不依赖淘宝提供的api,而是自己实现接口 前期实现接口:已付款订单查询(自动更新), 订单发货 , 订单备注 应用场景:中小 ...

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

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

  7. 淘宝API Nodejs的实现

    关于<淘宝API Nodejs的实现>这是个很忧伤的故事~~ 体验了win10,目前来说还是不如意的,一些应用程序的卡顿,发热~~难以忍受了.只好重装了系统,可是可是!!! 前段时间写的n ...

  8. 淘宝API学习之道:淘宝TOP之API接口接入教程

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

  9. 自动获取淘宝API数据访问的SessionKey

    最近在忙与淘宝做对接的工作,总体感觉淘宝的api文档做的还不错,不仅有沙箱测试环境,而且对于每一个api都可以通过api测试工具生成想要的代码,你完全可以先在测试工具中测试之后再进行代码的编写,这样就 ...

随机推荐

  1. 集合遍历过程iterator, 添加删除元素报异常

    list  set  遍历过程中添加或者删除元素,报异常. 使用iterator 也会报异常 ConcurrentModificationException remove只能用迭代器的remove,而 ...

  2. js 利用事件委托解决mousedown中的click

    有一个需求是这样的: 父元素div绑定一个mousedown事件,子元素a绑定一个click事件. 看解构: <div id="nav"> <a href=&qu ...

  3. 实现手机端上下左右滑屏的jq原生代码和使用库·两种办法

    先来一个原生的.我使用的是jq. 需要注意的地方就是被触发的元素最好不要是body,这个代码也可以修改,如果obj传进来的是body那么,$(this)必须是你的监听元素,不然会冒泡泡,整个项目就…… ...

  4. Web开发——服务器端应用技术简单比较

    在开发动态网站时,离不开服务器端技术,服务器端技术主要有CGI.ASP.PHP.ASP.NET和JSP. 1.CGI CGI(Common Gateway Interface 通用网关接口)是最早用来 ...

  5. cordova 导致css中绝对定位top:0会被顶到视图之外

    IOS7+ webview全屏导致状态栏悬浮在页面上 解决方案:打开 ios项目/classes/MainViewController.m,修改viewWillAppear方法 - (void)vie ...

  6. hihocoder 1500 EL SUENO

    树上背包. 简单的树形$dp$,计算出摧毁每一个节点所需的最小费用,背包即可. #include<bits/stdc++.h> using namespace std; struct X ...

  7. HDU 6071 Lazy Running (同余最短路 dij)

    Lazy Running Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)To ...

  8. TCP/IP——基础概念简记

    TCP/IP协议族的分层: 应用层 运输层 网络层 链路层 互联网地址(IP地址):互联网上的每个接口必须有一个唯一的Internet地址,它一定的结构,分为ABCDE五类.A类保留给政府机构,B类分 ...

  9. Python 2.7.x 和 3.x 版本的语法区别

    <__future__模块> Python 3.x引入了一些与Python 2不兼容的关键字和特性,在Python 2中,可以通过内置的__future__模块导入这些新内容.如果你希望在 ...

  10. CentOS 报错cannot execute binary file

    在安装软件过程中执行文件,报错cannot execute binary file 1.查看是否root用户登录,当前用户是否有可执行权限 2.ls -l 查看文件是否具有可执行权限 3.要使用对应的 ...