Вышел официальный HTTP клиент для Yii 2
1 июля 2016
Выпустили официальное расширение-клиент HTTP. Написано почти целиком Павлом Климовым. До последнего времени не было тегнуто как релиз из за несовместимости с PSR-7, хотя уже много где использовалось. После долгих обсуждений всё-таки решили выпускать без PSR-7. К нему, возможно, вернёмся в 2.1.x.
Выполнение HTTP запроса выглядит вот так:
use yii\httpclient\Client; $client = new Client(); $response = $client->createRequest() ->setMethod('post') ->setUrl('http://example.com/api/1.0/users') ->setData(['name' => 'John Doe', 'email' => '[email protected]']) ->send(); if ($response->isOk) { $newUserId = $response->data['id']; }
Комментарии RSS по email OK
Но.. зачем ? Есть же Guzzle и т.п.
Михаил, во-первых, уже был. Во-вторых, он сильно легче как в плане зависимостей, так и в плане кода. В третьих, чтобы не плодить зоопарк в проектах.
Чет не нашел, умеет как curl просто куки хавать и отдавать через файл?
Пока Guzzle, пока curl. Черт, крутая штука! Спасибо!
Кстати, Александр. Вы обещали статью про AR, но так и не опубликовали. А мы ждем :)
Что ... ? =0
А есть
?
Дмитрий, потому что я её ещё не написал...
Nepster,
Sam, почему не
Почему такое название и доступ к публичному свойству ?
Собираетесь в дальнейшем переписывать на PSR-7? Если да - поломаете совместимость?
Nepster, а почему нет?
Александр, скорее всего оба ответа "да". Но это будет не 2.0, а 2.1.
Sam, остается возможность случайно перезаписать результат свойства, например классическая ошибка по невнимательности:
и дебажить можно долго.
Ну и именование на мой взгляд какое-то сомнительное. Я щас чем больше углубляюсь в ооп, тем меньше понимаю подходы в yii. Ну тоесть есть много моментов которые просто посклеивали и как-то умышленно отошли от всех рекомендаций и бест практик.