- Модуль: seo
- Путь к файлу: ~/bitrix/modules/seo/lib/engine/yandexbase.php
- Класс: BitrixSeoEngineYandexBase
- Вызов: YandexBase::query
protected function query($scope, $method = "GET", $data = null, $skipRefreshAuth = false)
{
if($this->engineSettings['AUTH'])
{
$http = new WebHttpClient();
$http->setHeader('Authorization', 'OAuth '.$this->engineSettings['AUTH']['access_token']);
$http->setRedirect(false);
switch($method)
{
case 'GET':
$http->get($scope);
break;
case 'POST':
$http->post($scope, $data);
break;
case 'PUT':
$http->query($method, $scope, $data);
break;
case 'DELETE':
break;
}
if($http->getStatus() == 401 && !$skipRefreshAuth)
{
if($this->checkAuthExpired())
{
$this->query($scope, $method, $data, true);
}
}
return $http;
}
else
{
throw new SystemException("No Yandex auth data");
}
}