18 if($preferredServer ==
"")
20 $serverAddressResult = static::selectServer();
21 if(!$serverAddressResult->isSuccess())
23 Config::setRegistered(
false);
24 return $result->addErrors($serverAddressResult->getErrors());
26 $preferredServer = $serverAddressResult->getData()[
'hostname'];
28 Config::setServerAddress($preferredServer);
29 $endpoint =
$options[
'endpoint'] ??
"";
30 $registerResult = static::performRegister($endpoint);
31 if(!$registerResult->isSuccess())
33 Config::setRegistered(
false);
34 return $result->addErrors($registerResult->getErrors());
37 $registrationData = $registerResult->getData();
39 Config::setSignatureKey($registrationData[
"securityKey"]);
40 Config::setRegistered(
true);
113 "BX_LICENCE" => static::getPublicLicenseCode(),
114 "BX_TYPE" => static::TYPE_CP,
120 "verificationQuery" => http_build_query(
$params)
124 "disableSslVerification" =>
true
127 $licenseServerEndpoint = $licenseServerEndpoint ?: Config::getRegisterUrl();
128 $queryResult = $httpClient->query(HttpClient::HTTP_POST, $licenseServerEndpoint,
$request);
132 $errors = $httpClient->getError();
139 $returnCode = $httpClient->getStatus();
141 if ($returnCode != 200)
145 $parsedResponse = Json::decode(
$response);
148 catch (\Exception $e)
150 $result->addError(
new Error(
"Server returned " . $returnCode .
" code",
"WRONG_SERVER_RESPONSE"));
158 $result->addError(
new Error(
"Empty server response",
"EMPTY_SERVER_RESPONSE"));
164 $parsedResponse = Json::decode(
$response);
166 catch (\Exception $e)
172 if($parsedResponse[
"status"] ===
"error")
178 $result->setData($parsedResponse);