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);

编辑:

回答:

数据 = JSON.parse(数据)

放数据['total'] #5

4

2 回答 2

1

system() will return TrueClass or FalseClass and display output, try it on console .

I suggest , You can use the open method on any URL to call it, so you can call your PHP script using that:

require 'open-uri'

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

Or below link will help you .

6 Ways to Run Shell Commands in Ruby

于 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 回答