Comments 37
Он не плох, но тяжёл как в плане зависимостей, так и в плане API.
— guzzlehttp/guzzle
— — guzzlehttp/promises
— — guzzlehttp/psr7
— — — psr/http-message
Так его и будут использовать с Yii 2.0. Он по другому и не может работать...
Вообще аргументы странные. Объем (хотя не вижу ничего объемного) — ну, не знаю, мне что-то прямо вспоминается, как заливал HTML на 14400 по фтп на хостинг с 2 Мб места. API кажется тяжелым — можно сделать фасад/адаптер.
Мне кажется, дело в другом — у Guzzle найден фатальный недостаток :-)
Посмотрите исходник. Нельзя там просто так обойтись не продублировав yii\web\Cookie
и yii\web\HeaderCollection
, которые в фреймворке уже есть.
Я ни разу не говорил про размер на диске.
API кажется тяжелым — можно сделать фасад/адаптер.
Так это он и есть. Хотите — реализуйте драйвер, который будет использовать Guzzle.
Как с file_get_contents()
например настроить таймаут на ожидание ответа?
file_get_contents('http://ya.ru', false, stream_context_create(['http' => ['timeout' => 5.5]]));
context.http.timeout
Для него и обёртка...
На данный момент использую уже несколько лет php-curl-class, и вроде вполне доволен.
Расширить доки и добавить на русском было бы неплохо.
Мы тоже сомневались, но 13000 установок убедили нас...
https://packagist.org/packages/guzzlehttp/guzzle
Вы серьезно?
А при чём тут цифры Guzzle всех версий с 2011 года? Несомненно, библиотека очень популярная, но она не единственная. Люди пользуются buzz, zend-http, httpful и так далее. Мы сделали довольно тонкую обёртку с двумя простыми драйверами. Драйвер под Guzzle тоже можно сделать. Цифры для не релизнутого расширения вполне нормальные. Например, вот Sphinx: https://packagist.org/packages/yiisoft/yii2-sphinx
лично я использую khr/php-mcurl-client для мульти отправки
для обычной рутины самопал codepaste.net/g92i1n
метод send, если честно взбесил, можно сделать отправку на конечных методах (get put post delete)
нету поддержки multi curl или я не увидел
Есть. Будет работать асинхронно если использовать CurlTransport.
Вышел официальный HTTP клиент для Yii 2