`
Hooopo
  • 浏览: 335113 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

改了一下淘宝api demo..

    博客分类:
  • Ruby
阅读更多
改了一下淘宝api domo
改前:

#此DEMO的功能:查询手机类的淘客商品
require 'digest/md5'
require 'net/http'
require 'open-uri'
require 'iconv'

#获得当前时间
t = Time.new();

#组装参数
paramArray = {
	#组装协议参数
  	'app_key'=>'test',
  	'method'=>'taobao.taobaoke.items.get',
  	'format'=>'xml',
  	'v'=>'1.0',
  	'timestamp'=>t.strftime("%Y-%m-%d %H:%M:%S"),
  	#组装应用参数
  	'fields'=>'iid,title,nick,pic_url,price,click_url',
  	'pid' => 'mm_5410_0_0',
  	'cid' => '1512',
  	'page_no' => '1',
  	'page_size' => '6'
}

#生成签名
def sign(param,sercetCode)
	array = param.sort()
  	i = 0
  	str = sercetCode
  	while i < param.length()
    	temp = array[i]
      	str = str + temp[0] + temp[1]
      	i = i + 1    
  	end
  	str = Digest::MD5.hexdigest(str)
  	return str.upcase()
end

#组装请求参数
def createRequestParam(paramArray)
	array = paramArray.sort()
  	i = 0
  	str = ''
  	while i < paramArray.length()
    	temp = array[i]
    	str = str + temp[0] + '=' + temp[1] + '&'
    	i = i + 1    
  	end
  	return str
end

#URL encode
def URLEncode(str)
	return str.gsub!(/[^\w$&\-+.,\/:;=?@]/) { |x| x = format("%%%x", x[0])}  
end

#把str的编码转化为GBK编码
def to_gbk(str)
	Iconv.iconv("GBK//IGNORE","UTF-8//IGNORE",str).to_s
end
	url = 'http://gw.sandbox.taobao.com/router/rest?'
	url = url + createRequestParam(paramArray)+'sign=' + sign(paramArray,'test')
	parsedURL = URI.parse(URLEncode(url))

	#请求生成的URL,把结果输出
	Net::HTTP.version_1_2
	open(parsedURL)do|http|
    puts to_gbk(http.read)
end

My code:

require'md5'

require'cgi'

require'open-uri'

params = {
               'app_key'    => 'test',
               'method'      => 'taobao.taobaoke.items.get',
               'format'      => 'xml',
               'v'              => '1.0',
               'timestamp' => Time.now.strftime("%Y-%m-%d %H:%M:%S"),
               'fields'      => 'iid,title,nick,pic_url,price,click_url',
               'pid'           => 'mm_5410_0_0',
               'cid'           => '1512',
               'page_no'    => '1',
               'page_size' => '6'}

def sign(params,secret_code)
  Digest::MD5.hexdigest(params.sort.flatten.unshift(secret_code).join).upcase
end

def create_request_params params
  params.map{|key,value| "#{key}=#{CGI.escape(value)}"}.join("&")
end

url = 'http://gw.sandbox.taobao.com/router/rest?'

url = url + create_request_params(params.merge('sign' =>sign(params,'test')))

open(url) do |resp|
  p resp.read
end
3
0
分享到:
评论

相关推荐

    淘宝 API 源码 Demo7-单个商品sku批量更新

    在`Demo.Web`项目中,你可能会找到具体的实现代码,这可能包含一个或多个Web API控制器,用于接收请求并调用相应的服务层(BLL,Business Logic Layer)方法。`TopSpace.Bll`项目则包含了业务逻辑,这些逻辑通常会...

    淘宝API_PHP_SDK

    1. **淘宝API接口介绍**:淘宝API提供了多种服务,如商品管理、订单处理、交易查询、用户信息获取等,通过这些接口,开发者可以构建各种电商应用。例如,你可以使用商品管理接口来上传、修改或删除店铺的商品信息,...

    HtmlAgilityPack_Demo.zip

    本Demo将向您展示如何利用HtmlAgilityPack库来从淘宝或天猫网站抓取商品数据。 首先,我们需要安装HtmlAgilityPack库。这可以通过NuGet包管理器来完成,只需在项目中右键单击“管理NuGet包”,然后搜索...

    C/S 淘宝API调用

    在本话题中,我们主要关注的是C/S架构下如何调用淘宝API来实现特定功能。淘宝API是淘宝开放平台提供的一系列接口,允许开发者通过编程方式获取或修改淘宝平台上的数据,如商品信息、订单状态等。 首先,了解C/S架构...

    Android仿淘宝demo

    在“Android仿淘宝demo”中,开发者可以学习到如何使用Android SDK中的各种组件和API,如网络请求库(如Retrofit或OkHttp)、数据解析库(如Gson或Jackson)、图片加载库(如 Glide 或 Picasso)等。此外,还会涉及...

    淘宝PHP版 SDK下载 OAuth2.0授权协议开发 Demo讲解

    3、得到Token的同时,淘宝平台同时返回了部分用户信息,包括:淘宝用户账号ID(taobao_user_id)、用户昵称(taobao_user_nick),这个时候基本可以满足网站接入登录制作数据需求了(如果需要获取到其他淘宝API接口...

    taobao API调用demo(java 实现)

    本demo是基于java+taobao sdk开发的一个简单的web应用程序,调用taobao API获取卖家的相关信息(卖家必须要有店铺的哦),使用的时候请自行修改DemoConstant类里面的参数,并在里面说明了如何去获取sessionkey,通过...

    京东淘宝接口开发demo和jar文件

    首先,"京东淘宝接口开发demo"提供了实际的示例代码,帮助开发者理解如何与这两个平台的API进行交互。在京东和淘宝的开放平台上,通常会发布一系列的SDK和文档,包括了各种HTTP请求的API调用方式、参数设置以及响应...

    ios仿淘宝购物车demo

    这个"ios仿淘宝购物车demo"提供了一个基础框架,帮助开发者理解并构建这样的功能。在这个项目中,重点是实现单选、多选以及滑动单行删除等交互特性。下面我们将详细探讨这些知识点。 1. **单选与多选机制**: 在...

    taobaokeapi:淘宝客API演示

    淘宝客API演示 淘宝客API演示,请扫...淘宝联盟的一个推广位信息,包括 site_id 和 adzone_id 运行命令 # 安装依赖模块 使用yarn 安装 $ yarn install 使用npm 安装 $ npm install # 启动项目,可通过这个地址访问,

    仿淘宝收货地址demo

    4. **后端接口设计**:使用Java、Python、Node.js等服务器端语言,设计RESTful API接口,处理前端请求,进行数据的增删改查操作。 5. **数据库设计**:可能使用MySQL、PostgreSQL或MongoDB等数据库,设计用户地址...

    淘宝客瀑布流系统33号铺.zip

    33号铺是使用codeigniter和淘宝API制作的淘宝客瀑布流系统 33号铺的设计理念是,做一个体验最好的导购系统。 相信PGC(Professional Generated Content),而不是蘑菇街那样的UGC。但不排除加入投票系统。 相信...

    电商软件小demo

    在电商软件开发中,"电商软件小demo" 是一个典型的项目实例,它模拟了类似淘宝商城的简单应用。这个demo主要展示了如何利用Android技术栈来构建一个基础的电商平台,其中包括了首页、购物车和“我的”这三个核心功能...

    仅使用TextView高仿京东淘宝各种APP活动倒计时样式Demo

    总结,这个Demo展示了如何利用Android的基础组件和API,结合适当的样式设计,实现类似电商APP的倒计时效果。通过学习和实践,开发者可以提升在UI交互和时间管理方面的技能,为用户提供更加生动和引人入胜的体验。

    JavaScript实现的类似淘宝网顶部导航菜单demo

    这个demo旨在模拟淘宝网的用户界面,提供购物车、收藏夹、搜索、网站导航等核心功能,提升用户体验。 1. **JavaScript基础**: JavaScript是一种广泛应用于Web开发的动态编程语言,它负责网页的交互性和动态效果。...

    多多淘宝客V7.3

    http://demo.duoduo123.com ========== 安全设置: 1、安装完成后强烈建议如下: 1)删除install目录。或删检查install目录内文件如果install.php及upload.php没有被改为.lock 请手动删除。 2)更改后台目录admin...

    仿淘宝条件过滤js

    7. HTML结构:"demo.html"是示例的HTML文件,它定义了页面的基本结构和元素。在实现过滤功能时,我们需要确保HTML元素能够正确地与JavaScript代码交互,如添加合适的ID和类名以便于JS操作。 8. JavaScript库与框架...

    淘宝app源码

    这个Android仿淘宝的Demo项目旨在为开发者提供一个深入理解移动电商应用开发的平台,帮助开发者掌握相关技术和设计模式。在这个项目中,我们可以看到一系列关键的技术点和设计实践,下面将对这些知识点进行详细解析...

    Android studio 仿天猫 详情页面 添加购物车选择 颜色 尺寸demo

    在Android应用开发中,创建一个类似天猫或淘宝的详情页面并实现购物车功能是一项常见的需求。这个"Android Studio 仿天猫 详情页面 添加购物车选择 颜色 尺寸demo"提供了一个基础的框架,适用于开发电商类应用程序,...

    多多淘宝客V7.4破解版,3月2日安装版

    http://demo.duoduo123.com ========== 安全设置: 1、安装完成后强烈建议如下: 1)删除install目录。或删检查install目录内文件如果install.php及upload.php没有被改为.lock 请手动删除。 2)更改后台目录admin...

Global site tag (gtag.js) - Google Analytics