ruby - 使用 Ruby XMLRPC 使用开发人员 key 查找 UPC 数据库

标签 ruby database xml-rpc lookup

这段代码有什么问题?

require 'xmlrpc/client'
def find_product(key, upc)
  server = XMLRPC::Client.new2('http://www.upcdatabase.com/xmlrpc')
  begin
    response = server.call('lookup',[{'rpc_key' => key}, {'upc' =>upc}] )
    rescue XMLRPC::FaultException => e
    puts "Error: "
    puts e.faultCode
    puts e.faultString
  end
end
dev_key  = '40bf22cb32833a2af48fd65121128fc28e42d580'
upc_code = '099482409463'
puts find_product(dev_key, upc_code)

UPC数据库的响应

{"status"=>"fail", "message"=>"Invalid parameters"}

我无法找出哪个参数无效,因为关于 http://www.upcdatabase.com/ 的信息不多关于他们的API。

谁能帮帮我?我正在使用 Ruby 1.9.2

最佳答案

这太有趣了,我只是在用同样的东西敲我的头。这段代码对我有用:

require 'xmlrpc/client'
server = XMLRPC::Client.new("www.upcdatabase.com", "/xmlrpc")
result = server.call("lookup", 'rpc_key' => "mykey", 'upc' => "071160055506")

编辑:我还找到了 http://www.upcdatabase.org/api.php它实际上有一个 json api,我也会试一试,如果你愿意,我会发回。

关于ruby - 使用 Ruby XMLRPC 使用开发人员 key 查找 UPC 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8149104/

相关文章:

ruby - vim:如何排列 ruby​​ 选项?

mysql - 如何从查询更新数据库

ruby-on-rails - 动态创建新的 Active Record 模型和数据库表

python - 在 python-wordpress-xmlrpc 请求上设置自定义 header

python - 将 Django 对象输出到 XML-RPC 响应中

ruby-on-rails - 使用 Rails 选择更改时调用 Controller 和方法

ruby-on-rails - 使用 Mechanize 在 html 页面中查找字符串

openerp - CSV数据可以通过API发送到OpenERP/Odoo吗?

ruby - 安装 gems : cannot load such file -- zlib 时出错

PHPUnit - 数据库测试,如何管理它