Как позвонить из Ruby on Rails во внешний PHP-скрипт? - PullRequest
1 голос
/ 02 марта 2012

решено

Я довольно новичок в Ruby и мне нужно получить некоторую информацию из внешнего скрипта PHP, но я не знаю, как сделать вызов из моего Ruby вПриложение Rails передает данные, ожидаемые для скрипта.

В AJAX это будет примерно так:

$.ajax({
    type: "POST",
    url: "http://externalurl/script.php",
    cache: false,
    data: "myData",
    success: function(result){
          doSomething(result)
    }
});

Могу ли я сделать это через Net: HTTP?

Заранее спасибо.

решено

Я передал меньше параметров, чем ожидалось для сценария PHP.

Полученный код такой же, как сказал Микки:

uri = URI('http://externalurl/script.php')
res = Net::HTTP.post_form(uri, {'param1' => 'v1', 'param2' => 'v2', 'param3' => 'v3', 'max' => '50'})
puts res.body

Большое спасибо!

1 Ответ

0 голосов
/ 02 марта 2012
uri = URI('http://www.example.com/search.cgi')
res = Net::HTTP.post_form(uri, 'q' => 'ruby', 'max' => '50')
puts res.body

Там довольно хорошая документация здесь на API.

...