1

以前の質問では、コマンドラインを介してPHPファイルにパラメーターを送信する際に問題が発生しました。PHPはjsonを送り返していますが、私はtrueまたはfalseしか受け取りません。

前の質問: Rails、PHP、およびパラメーター

新しい問題:Ruby.rb

data = system('php public/jira.php param') 
puts data

PHP

$output = array(
    "total" => $total
);

echo json_encode($output);

編集:

答え:

data = JSON.parse(data)

データを置く['合計']#5

4

2 に答える 2

1

system()はTrueClassまたはFalseClassを返し、出力を表示します。コンソールで試してください。

私は提案します、あなたはそれを呼び出すためにどんなURLでもopenメソッドを使うことができるので、あなたはそれを使ってあなたのPHPスクリプトを呼ぶことができます:

require 'open-uri'

open('YOUR PHP SCRIPT PATH WITH PARAMETER') do |response|
  content = response.read
end

または以下のリンクが役に立ちます。

Rubyでシェルコマンドを実行する6つの方法

于 2012-04-05T11:32:08.247 に答える
1

この回答を参照してください。

基本的にあなたは使用したいと思うでしょう:

data = `php public/jira.php param`
data JSON.parse(data)
puts data['total']

それ以外の:

data = system('php public/jira.php param') 
puts data
于 2012-04-05T11:20:44.073 に答える