Выпустили официальное расширение-клиент 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' => 'johndoe@domain.com']) ->send(); if ($response->isOk) { $newUserId = $response->data['id']; }