在 Rails 中获取 eBay 时间
我一直在四处寻找如何从 eBay 上打发时间。 我不想使用 SAVON 因为...它不起作用..
所以我尝试使用 net/http,只是为了获得时间。 (目前)
这是我到目前为止所得到的。
def get_ebay_time
require "net/http"
require "uri"
devName = 000000000
appName = 000000000
certName = 000000000
authToken = 0000000000
url = URI.parse("https://api.ebay.com/ws/api.dll")
req = Net::HTTP::Post.new(url.path)
req.add_field("X-EBAY-API-COMPATIBILITY-LEVEL", "759")
req.add_field("X-EBAY-API-DEV-NAME", devName)
req.add_field("X-EBAY-API-APP-NAME", appName)
req.add_field("X-EBAY-API-CERT-NAME", certName)
req.add_field("X-EBAY-API-SITEID", "0")
req.add_field("X-EBAY-API-CALL-NAME", "GeteBayOfficialTime")
req.body = '<?xml version="1.0" encoding="utf-8"?>'+
'<GeteBayOfficialTimeRequest xmlns="urn:ebay:apis:eBLBaseComponents">'+
'<RequesterCredentials>'+
"<eBayAuthToken>#{authToken}</eBayAuthToken>"+
'</RequesterCredentials>'+
'</GeteBayOfficialTimeRequest>?'
http = Net::HTTP.new(url.host, url.port)
res = http.start do |http_runner|
http_runner.request(req)
end
return res.body
end
I've been looking around a bit for how to get the time off of ebay..
I don't want to use SAVON because... well it didn't work..
So I'm trying to use net/http, just to get the time. (for now)
Here's what I got so far.
def get_ebay_time
require "net/http"
require "uri"
devName = 000000000
appName = 000000000
certName = 000000000
authToken = 0000000000
url = URI.parse("https://api.ebay.com/ws/api.dll")
req = Net::HTTP::Post.new(url.path)
req.add_field("X-EBAY-API-COMPATIBILITY-LEVEL", "759")
req.add_field("X-EBAY-API-DEV-NAME", devName)
req.add_field("X-EBAY-API-APP-NAME", appName)
req.add_field("X-EBAY-API-CERT-NAME", certName)
req.add_field("X-EBAY-API-SITEID", "0")
req.add_field("X-EBAY-API-CALL-NAME", "GeteBayOfficialTime")
req.body = '<?xml version="1.0" encoding="utf-8"?>'+
'<GeteBayOfficialTimeRequest xmlns="urn:ebay:apis:eBLBaseComponents">'+
'<RequesterCredentials>'+
"<eBayAuthToken>#{authToken}</eBayAuthToken>"+
'</RequesterCredentials>'+
'</GeteBayOfficialTimeRequest>?'
http = Net::HTTP.new(url.host, url.port)
res = http.start do |http_runner|
http_runner.request(req)
end
return res.body
end
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
API 包装器的开发是为了提供帮助:)
请使用 eBay4r 以及 github 上的相同内容:up_the_irons/ebay4r
APIs wrappers are developed to help :)
Please use eBay4r and same on github: up_the_irons/ebay4r
我并没有像我想象的那样花很长时间找到这个。
在底部,我添加了 SSL 处理
it didn't take me as long to find this as I thought.
in the bottom bit, I added SSL handling