使用ruby调用 淘宝开放平台taobao.user.get接口_Ruby_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > Ruby > 使用ruby调用 淘宝开放平台taobao.user.get接口

使用ruby调用 淘宝开放平台taobao.user.get接口

 2012/2/22 9:20:39  kukuqiu001  程序员俱乐部  我要评论(0)
  • 摘要:在javaeye上有一篇关于ruby调用淘宝开放平台的文章http://www.iteye.com/topic/307081这篇文章是调用平台1.0版本现在淘宝平台已经升级到2.0版了,一些算法已经改变了为了方便后来者,写了这篇文章调用是使用的淘宝沙盒API其中的app_key、nick为你自己的在沙盒上申请或者沙盒自带的,已经用######表示了其中的App_Secret已经用******************表示这3个值需要用户自己填入调用的是taobao.user.get方法
  • 标签:淘宝 开放平台 使用 Ruby 淘宝开放平台 接口 开放
在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

发表评论
用户名: 匿名