За последние 24 часа нас посетили 39676 программистов и 6872 робота. Сейчас ищут 1502 программиста ...

упрощённый cURL

Тема в разделе "PHP для новичков", создана пользователем LightParticle4D, 1 янв 2023.

  1. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    Посоветуйте модуль, который работает с cURL, только упрощает процесс работы.

    Видел такие строчки что-то вроде http_output_contents. Возвращает всё в string
     
  2. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    Пользуюсь XAMPP'ом. Интересует следующий модуль: https://github.com/php-curl-class

    У кого есть 5 минут объясните плиз на пальцах, как мне в XAMPP засунуть?
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Ну так там вроде всё написано, установи в винду композер по инструкции с getcomposer.org, и дальше все эти команды можно выполнить, независимо от того, xampp у тебя или ещё какая-нибудь штука. Без работы с менеджерами зависимостей сейчас модули ни в одном из топовых языков не устанавливаются.
    --- Добавлено ---
    https://getcomposer.org/doc/00-intro.md#installation-windows
    --- Добавлено ---
    Простейшие запросы можно без курла делать, особенно get, file_get_contents умеет http
     
  4. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    да вот я пытаюсь сделать запрос, у меня ничего не выходит:


    Код (Text):
    1. $homepage = file_get_contents('https://searchengines.guru/ru/forum/495885/page4');
    2. echo $homepage;
     
  5. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Ну от таких вещей можно защититься. Обсуждение методов обхода таких защит на этом форуме запрещено, как и в принципе парсинга. Так что если дальше пойдёт в этом направлении, а не установке твоего класса, то я тему закрою.
     
  6. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    ну вот, я установил по команде в composer, как указано в readme.md, но у меня выходит ошибка:

    Warning: require(C:\lampp\htdocs/vendor/autoload.php): Failed to open stream: No such file or directory in C:\lampp\htdocs\q.php on line 3

    Fatal error: Uncaught Error: Failed opening required 'C:\lampp\htdocs/vendor/autoload.php' (include_path='C:\lampp\php\PEAR') in C:\lampp\htdocs\q.php:3 Stack trace: #0 {main} thrown in C:\lampp\htdocs\q.php on line 3
     
  7. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    Боюсь что-то с composer'ом
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Это вряд ли :) Учитывая, сколько людей в мире ежедневно им пользуются... Вопрос - из какой папки запускал композер, что у тебя вендор не появился....
     
  9. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    <?php

    require __DIR__ . '/vendor/autoload.php';

    use Curl\Curl;

    $curl = new Curl();
    $curl->get('https://www.google.com/');

    if ($curl->error) {
    echo 'Error: ' . $curl->errorMessage . "\n";
    } else {
    echo 'Response:' . "\n";
    var_dump($curl->response);
    }

    var_dump($curl->response);

    ?>


    переустановил всё, но всё равно - запустил примерный скрипт, он мне пустой экран выдаёт. ошибок нет вообще
     
  10. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    @LightParticle4D Что выведет, если сделать так?

    PHP:
    1. ?php
    2.  
    3. require __DIR__ . '/vendor/autoload.php';
    4.  
    5. use Curl\Curl;
    6.  
    7. $curl = new Curl();
    8.  
    9. print_r($curl);
     
  11. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    к сожалению тоже пустое окно. опять что-то с composer'ом похоже. или с модулем - не знаю
     
  12. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    А композер нормально установил этот пакет?
     
  13. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    ошибок не наблюдалось
     
  14. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    Сделай отображение ошибок
     
  15. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    там воо
    снова пустая страница, причем такой код тоже отображает пустую страницу:

    Код (Text):
    1. <?php
    2.  
    3.  
    4. error_reporting( E_ALL );
    5.  
    6. require __DIR__ . '/vendor/autoload.php';
    7.  
    8. use Curl\Curl;
    9.  
    10. $curl = new Curl();
    11. $curl->get('http://yandex.ru/');
    12.  
    13. if ($curl->error) {
    14.   echo 'Error: ' . $curl->errorMessage . "\n";
    15. } else {
    16.   echo 'Response:' . "\n";
    17.   var_dump($curl->response);
    18. }
    19.  
    20. var_dump($curl->response);
    21.  
    22.  
    23.  
    24. echo '123';
    25.  
    26.  
    27.  
    28. ?>
     
  16. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    123 выводит?
     
  17. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    Всё дело в что и нет, поэтому грешу на composer, хотя установил его всё по мануалу
     
  18. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    Если 123 не выводит, при чём здесь композер?
     
  19. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    сам не знаю
     
  20. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    может кто установит данный пакет и у себя протестирует его работоспособность?
     
  21. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    Ты сначала разберитесь, почему 123 не выводит.
     
  22. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.840
    Симпатии:
    1.338
    Адрес:
    Лень
    выбери папку в консоле, а потом заливай компот
    2023-01-03_10-43-34.png 2023-01-03_10-44-45.png
    --- Добавлено ---
    Screenshot 2023-01-03 at 10-50-56 Google.png
     
  23. LightParticle4D

    LightParticle4D Новичок

    С нами с:
    31 дек 2022
    Сообщения:
    21
    Симпатии:
    0
    всё спасибо, помогло!