私は Rails で作業しており、PHP スクリプトを呼び出す必要があります。次のようにスクリプトに接続できます。
system('php public/myscript.php')
しかし、いくつかのパラメーターを一緒に送信する必要があります。それ、どうやったら出来るの?
ありがとう
私は 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 を返し、出力を表示します。 console で試してください。
任意の URL で open メソッドを使用して呼び出すことができるので、それを使用して PHP スクリプトを呼び出すことができます。
require 'open-uri'
open('YOUR PHP SCRIPT PATH WITH PARAMETER') do |response|
content = response.read
end