• Модуль: 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");
	}
}