- Модуль: seo
- Путь к файлу: ~/bitrix/modules/seo/lib/Webmaster/Service.php
- Класс: BitrixSeoWebmasterService
- Вызов: Service::getVerifyToken
static function getVerifyToken(string $domain, string $dir = '/'): array
{
$request = Application::getInstance()->getContext()->getRequest();
$protocol = $request->isHttps() ? "https://" : "http://";
$data = [
"site" => [
"identifier" => $protocol . $domain . $dir,
"type" => "SITE",
],
"verificationMethod" => "FILE",
];
$engine = new EngineGoogle();
$engine->setService(static::getInstance());
$response = $engine->getVerifyToken($data);
if (!$response->isSuccess())
{
return ['error' => implode(',', $response->getErrorMessages())];
}
$result = $response->getData();
if (!$result || !$result["token"])
{
return ['error' => 'empty response'];
}
if ($result['errors'])
{
return ['error' => $result['errors']['message']];
}
return ['token' => $result["token"]];
}