Hi,
I am a newbee and for my project i have to call a C bin from the cgi-
bin rep of my host ,i want to call the script from my
controller...I'am sure it's a trivial question but i havent found the
answer on google, I hope that someone could show my the right
solution,
here the Php script to call the CGI I want to do something like that
in my rails app
function urlSPPlus($urlCGI)
{
$handle = fopen($urlCGI, "rb");
if (!$handle) { return "Error cgi script."; }
$contents = fgetss($handle, 2048);
fclose($handle);
list($debut,$url,$fin) = split("'", $contents, 3);
return $url;
}
Hi,
I am a newbee and for my project i have to call a C bin from the cgi-
bin rep of my host ,i want to call the script from my
controller...I'am sure it's a trivial question but i havent found the
answer on google, I hope that someone could show my the right
solution,
IO.popen is probably what you want.
Fred
Thanks Fred, for yout help
But I think I don't undesrtand something I have made some test
cgi-bin/hello.rb=> simple hello world
so in my controller:
IO.popen("../../../cgi-bin/hello.rb", "w+") do |pipe|
pipe.close_write
output = pipe.read
@output=output
end
in my view
<%=@output%> => "hello world"
its ok
but when i use the same script for the hmac_demo.exe (the real cgi
given by my bank)
the result in my view is an error with pipe.puts "my params"
text/html Status: 0 Unknown Request Method
Error 407 Unknown Request Method
Only POST or GET request methods are available
So I made a new test like that :
@urlcgihmac = "../../../cgi-bin/hmac_wahine_decoration.exe"
@urlhmac = "#{@urlcgihmac}?
montant=#{@montant}&reference=#{@reference}&email=#{@email}&langue=#{@langue}&moyen=#{@moyen}&modalite=#{@modalite}"
IO.popen("#{@urlhmac}", "w+")
...ect
but with that in my view I'haven't got any result
please help me!