Лучший подход RoR для CURLing - PullRequest
0 голосов
/ 15 октября 2011

У меня есть следующий кусок кода на PHP. Я ищу лучший способ конвертировать его в Ruby. Я рассмотрел несколько подходов, в том числе open-uri и библиотеки curb-fu curb и wrapper. open-uri выглядит не очень хорошо, но мне действительно нравится подход бордюра. Но я чувствую, что использование двух библиотек это излишне, должен быть более простой способ выполнить то, что делает этот кусок кода.

 #Setup connection
    $curl = curl_init();
    curl_setopt($curl, CURLOPT_URL, $resource_uri);
    curl_setopt($curl, CURLOPT_HEADER, 0);
    curl_setopt($curl, CURLOPT_USERPWD, $site_public_key . ":" . $site_private_key);
    curl_setopt($curl, CURLOPT_TIMEOUT, 15);
    curl_setopt($curl, CURLOPT_VERBOSE, 0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 1);
    curl_setopt($curl, CURLOPT_FAILONERROR, 0);

    #Send request
    $result_json = curl_exec($curl)

1 Ответ

3 голосов
/ 15 октября 2011

Лучше всего использовать rest-client . Его API действительно классный и легкий:

result = RestClient::Request.new({:user => "username", :password => "password", 
                      :method => :get, :url => "www.whatever.com"}).execute

или если вам не нужна авторизация, вы можете просто сделать:

result = RestClient.get("http://www.whatever.com")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...