• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxcheckbox.php
  • Класс: BitrixSaleCashboxCashboxCheckbox
  • Вызов: CashboxCheckbox::sendRequest
private function sendRequest(string $method, string $url, array $headersData = [], array $bodyData = [], bool $allowRedirect = true): Result
{
	$result = new Result();

	$requestHeaders = static::getHeaders($headersData);
	$requestBody = static::encode($bodyData);

	$httpClient = new HttpClient();
	$httpClient->setRedirect($allowRedirect);
	$httpClient->setHeaders($requestHeaders);

	if ($method === self::HTTP_METHOD_POST)
	{
		$response = $httpClient->post($url, $requestBody);
	}
	else
	{
		$response = $httpClient->get($url);
	}
	if ($response)
	{
		$responseData = static::decode($response);
		$responseData['http_code'] = $httpClient->getStatus();
		$result->addData($responseData);
	}
	else
	{
		$error = $httpClient->getError();
		foreach ($error as $code =>$message)
		{
			$result->addError(new MainError($message, $code));
		}
	}

	return $result;
}