Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions
HttpClientFactory Class Reference

Public Member Functions

 __construct (Config $config, ZendClientFactory $clientFactory, EncoderInterface $dataEncoder)
 
 create ($url, $method, array $params=[], $storeId=null)
 

Detailed Description

Class HttpClientFactory Creates and configures HTTP client for RequestBuilder

Definition at line 17 of file HttpClientFactory.php.

Constructor & Destructor Documentation

◆ __construct()

__construct ( Config  $config,
ZendClientFactory  $clientFactory,
EncoderInterface  $dataEncoder 
)

HttpClientCreator constructor.

Parameters
Config$config
ZendClientFactory$clientFactory
EncoderInterface$dataEncoder

Definition at line 60 of file HttpClientFactory.php.

64  {
65  $this->config = $config;
66  $this->clientFactory = $clientFactory;
67  $this->dataEncoder = $dataEncoder;
68  }

Member Function Documentation

◆ create()

create (   $url,
  $method,
array  $params = [],
  $storeId = null 
)

Creates and configures HTTP client.

Parameters
string$url
string$method
array$params
int | null$storeId
Returns
ZendClient

Definition at line 79 of file HttpClientFactory.php.

79  : ZendClient
80  {
81  $apiKey = $this->getApiKey($storeId);
82  $apiUrl = $this->buildFullApiUrl($url, $storeId);
83 
84  $client = $this->createNewClient();
85  $client->setHeaders(
86  self::$authorizationType,
87  sprintf('Basic %s', base64_encode($apiKey))
88  );
89  if (!empty($params)) {
90  $encodedData = $this->dataEncoder->encode($params);
91  $client->setRawData($encodedData, self::$jsonDataType);
92  }
93  $client->setMethod($method);
94  $client->setUri($apiUrl);
95 
96  return $client;
97  }
$method
Definition: info.phtml:13
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18

The documentation for this class was generated from the following file: