• Модуль: pull
  • Путь к файлу: ~/bitrix/modules/pull/lib/sharedserver/client.php
  • Класс: BitrixPullSharedServerClient
  • Вызов: Client::selectServer
static function selectServer(): Result
{
	$result = new Result();
	$httpClient = new HttpClient();
	$response = $httpClient->get(Config::getDefaultCloudServer() . Config::HOSTNAME_URL);
	if(!$response)
	{
		$errors = $httpClient->getError();
		foreach ($errors as $code => $message)
		{
			$result->addError(new Error($message, $code));
		}
		return $result;
	}
	if ($httpClient->getStatus() != 200)
	{
		return $result->addError(new Error("Unexpected server response code " . $httpClient->getStatus(), "WRONG_RESPONSE_CODE"));
	}
	$result->setData([
		'hostname' => $response
	]);
	return $result;
}