/** * Creates an HTTP request instance from log entry. * @param string $requestLog HTTP request log entry * @return \yii\httpclient\Request request instance. */ protected function createRequestFromLog($requestLog) { if (strpos($requestLog, "\n\n")) { list($head, $content) = explode("\n\n", $requestLog, 2); } else { $head = $requestLog; $content = null; } $headers = explode("\n", $head); $main = array_shift($headers); list($method, $url) = explode(' ', $main, 2); return $this->panel->getHttpClient()->createRequest()->setMethod($method)->setUrl($url)->setHeaders($headers)->setContent($content); }