/**
* Sends the given HTTP request, returning response data.
* @param \yii\httpclient\Request $request HTTP request to be sent.
* @return array response data.
* @throws InvalidResponseException on invalid remote response.
* @since 2.1
*/
protected function sendRequest($request)
{
$response = $request->send();
if (!$response->getIsOk()) {
throw new InvalidResponseException($response, 'Request failed with code: ' . $response->getStatusCode() . ', message: ' . $response->getContent());
}
return $response->getData();
}