Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
RequestBuilder.php
Go to the documentation of this file.
1 <?php
7 
13 {
17  private $clientCreator;
18 
22  private $requestSender;
23 
27  private $responseHandler;
28 
36  public function __construct(
37  HttpClientFactory $clientCreator,
38  RequestSender $requestSender,
39  ResponseHandler $responseHandler
40  ) {
41  $this->clientCreator = $clientCreator;
42  $this->requestSender = $requestSender;
43  $this->responseHandler = $responseHandler;
44  }
45 
55  public function doRequest($url, $method, array $params = [], $storeId = null): array
56  {
57  $client = $this->clientCreator->create($url, $method, $params, $storeId);
58  $response = $this->requestSender->send($client, $storeId);
59  $result = $this->responseHandler->handle($response);
60 
61  return $result;
62  }
63 }
$response
Definition: 404.php:11
$method
Definition: info.phtml:13
doRequest($url, $method, array $params=[], $storeId=null)
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18
__construct(HttpClientFactory $clientCreator, RequestSender $requestSender, ResponseHandler $responseHandler)