需要在rails生成的页面中运行php程序

时间:2013-04-18 21:49:25

标签: php ruby-on-rails

我计划将Spree用于购物网站,但在某些时候需要使用银行提供的PHP程序签署一些数据。我能想到的唯一选择是链接到运行PHP程序并返回Spree的somePage.php。有没有比在Ruby中发送到某些PHP shell更简单的方法?或更改视图有PHP扩展? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

好吧,首先我要检查一下在Ruby中签署数据的原生Ruby方式。首先看看Spree文档,或者根据您的银行规范(他们通常非常糟糕,看看银行家如何写合同,他们不能擅长编写软件规范)。

作为第二种选择,如果你有PHP程序,你应该尝试在Ruby中翻译它。

如果这不适合您,那么您可以像open4一样玩这个:

status = Open4::popen4("/path/to/php bank_code.php #{data_to_sign}") do |pid, stdin, stdout, stderr|
  out_msg = stdout.read
  err_msg = stderr.read
  logger.error "out_msg #{out_msg}"
  logger.error "err_msg #{err_msg}"
end
handle_error_case if status.existatus != 0

干杯,