• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/lib/service/microservice/basesender.php
  • Класс: BitrixMainServiceMicroServiceBaseSender
  • Вызов: BaseSender::performRequest
public function performRequest($action, array $parameters = []): Result
{
	$httpClient = $this->buildHttpClient();

	$url = $this->getServiceUrl() . "/api/?action=".$action;

	$request = [
		"action" => $action,
		"serializedParameters" => base64_encode(gzencode(Json::encode($parameters))),
	];

	$request["BX_TYPE"] = Client::getPortalType();
	$request["BX_LICENCE"] = Client::getLicenseCode();
	$request["SERVER_NAME"] = Client::getServerName();
	$request["BX_HASH"] = Client::signRequest($request);

	$result = $httpClient->query(HttpClient::HTTP_POST, $url, $request);

	return $this->buildResult($httpClient, $result);
}