我正在开发一个 ruby on rails 项目来使用 Opensrs Api 创建电子邮件。现在,我可以使用终端通过 api 创建电子邮件,并希望将该 api 命令集成到我的 Rails 项目中,但我卡住了。
在我使用 openssl 登录该服务器后,问题无法运行 api 命令 opensrs 服务器来创建电子邮件。
我已经阅读了这篇关于将 openssl 与 ruby 代码结合使用的内容,以及关于OpenSSL::Buffering 的内容。然而,在我运行以下代码之后,它似乎不起作用。
使用 openssl 登录后运行 opensrs 命令有什么建议吗?
这是我的控制器中的代码:
require 'socket'
require 'openssl'
p "1---------------"
tcp_client = TCPSocket.new 'abc.com', 4449
context = OpenSSL::SSL::SSLContext.new
ssl_client = OpenSSL::SSL::SSLSocket.new tcp_client, context
ssl_client.connect
ssl_client.write_nonblock "hello ========"
ssl_client.print "print hello ========"
ssl_client.write "write hello ========"
ssl_client.write_nonblock "ver ver='3.6'"
p ssl_client.readlines
p "2---------------"
在控制台中,它响应:
1---------------
2---------------