在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