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