За последние 24 часа нас посетили 17073 программиста и 1835 роботов. Сейчас ищут 1675 программистов ...

Легкий и удобный Http клиент (dHttp)

Тема в разделе "Решения, алгоритмы", создана пользователем ARACOOL, 13 ноя 2013.

  1. ARACOOL

    ARACOOL Активный пользователь

    С нами с:
    10 ноя 2006
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Самарканд
    Добрый день уважаемые.
    Хочу поделиться с вами со своей библиотекой для выполнения http запросов dHttp.
    Клиент очень легок в использовании и гибко настраивается.
    Код (PHP):
    1. include_once('dHttp/dHttp.php');
    2. include_once('dHttp/dResponse.php');
    3.  
    4. $http = new dHttp\dHttp('http://website.com');
    5.  
    6. $resp = $http->get();
    7. // Get response code
    8. var_dump($resp->http_code);
    9. // Get response body
    10. var_dump($resp->body);
    11. // Get request errors
    12. var_dump($resp->errors); 
    Код (PHP):
    1. include_once('dHttp/dHttp.php');
    2. include_once('dHttp/dResponse.php');
    3.  
    4. $http = new dHttp\dHttp('http://website.com');
    5.  
    6. $http->add_options(array(CURLOPT_RETURNTRANSFER => false))
    7.     ->set_cookie('/tmp/cookie.txt')
    8.     ->set_user_agent('Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31')
    9.     ->post(array(
    10.         'field1' => 'value1',
    11.         'field2' => 'value2',
    12.     ));
    Так же есть возможность выполнять мультизапросы.
    Код (PHP):
    1. include_once('dHttp/dHttp.php');
    2. include_once('dHttp/dResponse.php');
    3.  
    4. $multi = new dHttp\dHttp();
    5. $response_array = $multi->multi(array(
    6.     new dHttp\dHttp('http://website1.com'),
    7.  
    8.     new dHttp\dHttp('http://website2.com', array(
    9.         CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 5.1; rv:5.0.1) Gecko/20100101 Firefox/5.0.1',
    10.         CURLOPT_TIMEOUT => 5,
    11.     ))
    12. ));
    13.  
    14. foreach($response_array as $item) {
    15.     var_dump($item->http_code);
    16. }
    Установить его можно через composer
    Код (Text):
    1. {
    2.     "require": {
    3.         "aracoool/dhttp": "dev-master"
    4.     }
    5. }
     
  2. Dmitriy427

    Dmitriy427 Новичок

    С нами с:
    30 окт 2013
    Сообщения:
    53
    Симпатии:
    0
    Ну да, счас блин кинусь ставить композитор этот... Выкладывайте уж свой класс и библиотеку функций сюда. )
     
  3. ARACOOL

    ARACOOL Активный пользователь

    С нами с:
    10 ноя 2006
    Сообщения:
    52
    Симпатии:
    0
    Адрес:
    Самарканд
    Вы всегда можете скачать от сюда: https://github.com/ARACOOOL/dHttp/archive/master.zip
     
  4. d1gi

    d1gi Активный пользователь

    С нами с:
    24 май 2009
    Сообщения:
    326
    Симпатии:
    0