Я работаю в Rails, и мне нужно вызвать PHP-скрипт. Я могу подключиться к скрипту следующим образом:
system('php public/myscript.php')
Но мне нужно отправить некоторые параметры. Как мне это сделать?
благодаря
Вы можете предоставить аргументы командной строки для вашего PHP-скрипта:
system('php public/myscript.php arg1 arg2')
Они будут доступны из вашего PHP-кода следующим образом:
echo $argv[0]; // public/myscript.php echo $argv[1]; // arg1 echo $argv[2]; // arg2
Вы можете просто указать параметры в командной строке, такие как system('php -f public/myscript.php argument1 argument2 [...]')
и они будут доступны в массиве $argv[]
, начиная с $argv[1]
. Дополнительную информацию см. На странице документа.
Да, его правильный способ использовать system('php public/myscript.php arg1 arg2'
), как ответил SirDarius.
но системная команда вернет true или false в этом случае.
system () вернет TrueClass или FalseClass и отобразит вывод, попробуйте его на консоли.
Я предлагаю, вы можете использовать открытый метод на любом URL-адресе для его вызова, поэтому вы можете вызвать свой PHP-скрипт, используя следующее:
require 'open-uri' open('YOUR PHP SCRIPT PATH WITH PARAMETER') do |response| content = response.read end