taobao.taobaoke.widget.items.convert 淘客商品转换接口ASP语言JSSDK开发

作者: unvs 分类: OAuth 发布时间: 2013-08-01 11:42 ė114,280 views 6没有评论

前段时间写了一篇 淘宝ASP版OAuth登录Demo 给大家,昨天也分享了一个PHP版的淘宝登录SDK。文章发布后有网友加我Q,问我有没有ASP语言写的淘宝API接口或淘宝客接口,因为时间上有点紧,就没有研究!这两天花了点时间,来探究下淘宝API接口制作,淘宝普通api接口制作过程中,还是遇到不少问题,耗了不少时间,另外,淘宝客接口中有三个是客户端调用接口:taobao.taobaoke.widget.items.convert(商品转换)、taobao.taobaoke.widget.shops.convert(店铺转换)、taobao.taobaoke.widget.url.convert(活动推广),他们都需要通过淘宝官方JSSDK调用处理的。

上面说了一大堆,还没入正文,今天就先来说下淘客API接口中taobao.taobaoke.widget.items.convert的单品调用制作开发,这里博主搜了很多资料,加上对淘宝官方API文档的理解,还是不难制作的,但也有很多注意的地方,不然会楞很久。网上PHP版的淘客客户端接口JSSDK制作的文章比较多,而ASP语言写的几乎没找到,因此,博主就用asp写了个SDK demo。

下面会从淘客API接口制作准备工作、制作原理及流程、Demo使用、注意事项几个方面来讲解:

1、接口制作准备工作
一个淘宝应用app key及app secret,必须要是买家-无线应用,并且要通过审核,否则无法调用数据;(淘宝应用申请地址
空间支持asp环境,客户端接口必须要有服务端支持,HTML页面是无法调用接口的;(这里一开始也被误导)
一个支持hmac-md5函数文件,制作过程加密时要用到。(md5函数文件下载:点击进入

2、制作原理及流程
制作原理就是利用官方jssdk来获取客户端的商品转换接口数据;这里,我们要结合淘宝组件API使用说明文档(点击进入)来看!
a.放置jssdk,在<head></head>标签中插件代码:<script src=”http://l.tbcdn.cn/apps/top/x/sdk.js?appkey=xxxxxxx”></script>(x代表你的应用appkey)
b.生成并保存签名及时间戳,这点非常重要,我一开始制作没注意,造成一样无法获取接口数据
时间戳是13位数字型的;
加密规则是:
如下示例代码:
dim appkey,secret,timestamp,message,sign
appkey = “2146****”
secret = “6032d25b87a7e6137862d596********”
timestamp = ToUnixTime(now,8)&”000″

message = secret&”app_key”&appkey&”timestamp”&timestamp&secret
sign = UCase(HmacMd5(message,secret))
Response.Cookies(“timestamp”) = timestamp
Response.Cookies(“sign”) = sign
c.使用文档中的第三步是UI布局控件,不需要这样做,有a与b两个步骤,可以直接调用jssdk了,调用是通过js代码获取,如下:
TOP.api(‘rest’, ‘get’,{
method:’taobao.taobaoke.widget.items.convert’,
num_iids:tssd.value,
fields:’num_iid,click_url,commission_rate,nick,volume,title,pic_url’
},function(resp){
if(resp.error_response){
alert(‘taobao.taobaoke.widget.items.convert接口获取商信息品失败!’+resp.error_response.msg);
return false;
}
var respItem=resp.taobaoke_items.taobaoke_item;
for(var i=0;i<respItem.length;i++){
document.getElementById(“tb_ww”).value=respItem[i].nick;//卖家账号
document.getElementById(“commission_rate”).value=Number(respItem[i].commission_rate)/100 + “%”;//卖家账号
document.getElementById(“volume”).value=respItem[i].volume;//卖家账号
document.getElementById(“pic_url”).src = respItem[i].pic_url + “_310x310.jpg”;//图片
document.getElementById(“title”).value = respItem[i].title;//标题
}
})
以上就是jssdk接口调用制作的三个步骤及流程,应该很容易理解吧。

3、Demo sdk使用说明
整个demo只有2个文件:tao.asp及md5.asp,处理函数放在页面里,只要输入商品ID,点击”采集商品”,就可以获取到接口里有的数据,并在页面显示出来(很多网友能获取到数据,但不知道怎么显示到页面上,demo里都已实现了),这样基本你直接可以拿去使用或二次开发了,SDK源码会在文章后面分享出来!效果如下图所示:

4、注意事项
做好第1点的准备工作,加上我的SDK,基本不会有问题的,我总结下制作中错误提示的原因:
提示”timestamp”字样,说明cookie未保存至网站,可以调试处理;
提示”insufficient isv permissions”,说明应用未通过审核;
更多错误代码说明,请查看 淘宝开发平台TOP协议错误码说明

最后,分享下制作的淘客api客户端taobao.taobaoke.widget.items.convert商品转换接口SDK,另外两个店铺转换、活动推广接口,是一样的方法,只是调用接口及传递参数不同,大家参照制作应该没有问题。

源码分享:点击进入

演示地址:点击进入

本博文章基本上属于原创或收集整理,都是心血结晶。
欢迎转载分享,转载请注明出处,谢谢!
本文地址:taobao.taobaoke.widget.items.convert 淘客商品转换接口ASP语言JSSDK开发

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ɣ回顶部