在Rails中访问PayPal Access API时出现Errno :: ECONNRESET错误

时间:2013-04-04 00:20:48

标签: ruby ruby-on-rails-3 paypal openssl

我在使用PayPal Access API时遇到了一些问题。用户连接后,我尝试使用PayPal提供的代码获取用户信息,并收到(Errno::ECONNRESET) "Connection reset by peer - SSL_connect错误。

但生产服务器上只有 。它适用于以下条件:

    来自生产服务器的
  • cURL
  • 使用生产环境(即RAILS_ENV=production rails console
  • )从生产服务器中导出控制台
  • 一切都在本地工作(尽管使用不同的PayPal访问应用程序

以下是我正在运行的代码的基础知识:

oauth_uri = URI.parse("https://identity.x.com/xidentity/oauthtokenservice")
http = Net::HTTP.new(oauth_uri.host, oauth_uri.port)
http.use_ssl = true 
http.ssl_version = :SSLv3
request = Net::HTTP::Post.new(oauth_uri.request_uri)
request.set_form_data(                                                 
  "client_id" => "[HIDDEN]",
  "client_secret" => "[HIDDEN]",                             
  "grant_type" => "authorization_code",
  "code" => "[HIDDEN]",
 "redirect_uri" => CGI.escape("/paypal/success")
)
res = http.request(request)

http.ssl_version = :SSLv3被认为是其他人使用Shopify API遇到的类似问题的解决方案。

环境

  • ruby​​ 1.9.3p362(2012-12-25 revision 38607)[x86_64-linux]
  • OpenSSL 1.0.1e-fips 2013年2月11日
  • Rails 3.2.12
  • ruby​​gem 1.8.24
  • CentOS的
  • 服务器在Amazon ELB后面运行。

0 个答案:

没有答案