施用ruby调用 淘宝开放平台taobao.user.get接口
使用ruby调用 淘宝开放平台taobao.user.get接口
在javaeye上有一篇关于ruby调用淘宝开放平台的文章
http://www.iteye.com/topic/307081
这篇文章是调用平台1.0版本
现在淘宝平台已经升级到2.0版了,一些算法已经改变了
为了方便后来者,写了这篇文章
调用是使用的淘宝沙盒API
其中的app_key、 nick 为你自己的在沙盒上申请或者沙盒自带的 ,已经用######表示了
其中的App_Secret 已经用******************表示
这3个值需要用户自己填入
调用的是taobao.user.get方法, 返回该用户的用户信息
如果大家觉得这篇文章有用,就拍个我的移动联通话费哈
小店刚开,只赚信誉,全部保本或亏钱卖的哈
http://suchongchong.taobao.com/
在javaeye上有一篇关于ruby调用淘宝开放平台的文章
http://www.iteye.com/topic/307081
这篇文章是调用平台1.0版本
现在淘宝平台已经升级到2.0版了,一些算法已经改变了
为了方便后来者,写了这篇文章
调用是使用的淘宝沙盒API
其中的app_key、 nick 为你自己的在沙盒上申请或者沙盒自带的 ,已经用######表示了
其中的App_Secret 已经用******************表示
这3个值需要用户自己填入
调用的是taobao.user.get方法, 返回该用户的用户信息
如果大家觉得这篇文章有用,就拍个我的移动联通话费哈
小店刚开,只赚信誉,全部保本或亏钱卖的哈
http://suchongchong.taobao.com/
require 'digest/md5' require 'net/http' require 'uri' url2 = 'http://gw.api.tbsandbox.com/router/rest?' p ={app_key: '########', method: 'taobao.user.get', format: 'xml', nick: '#########', fields: 'user_id,uid,nick,sex,buyer_credit,seller_credit,location,created,last_visit,birthday,type,status,alipay_no,alipay_account,alipay_account,email,consumer_protection,alipay_bind', v: '2.0', timestamp: (Time.now).strftime("%Y-%m-%d %H:%M:%S"), sign_method: 'md5'} #构造签名算法 puts p.sort.flatten.join string = "*****************"<<p.sort.flatten.join<<"******************" puts Digest::MD5.hexdigest(string).upcase p["sign"] = Digest::MD5.hexdigest(string).upcase #构造Get链接 string2 = "" p.each { |k, v| string2<<k.to_s<<'='<<URI.escape(v.to_s).to_s<<'&' } url2 = url2<<string2[0..-2] puts url2 #发送GET链接,取得返回值 res = Net::HTTP.get_response(URI.parse(url2)) puts res.body