yii\httpclient\debug\HttpClientPanel::getHttpClient PHP Method

getHttpClient() public method

public getHttpClient ( ) : Client
return yii\httpclient\Client
    public function getHttpClient()
    {
        if (!is_object($this->_httpClient)) {
            $this->_httpClient = Instance::ensure($this->_httpClient, Client::className());
        }
        return $this->_httpClient;
    }

Usage Example

 /**
  * 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);
 }