• Модуль: seo
  • Путь к файлу: ~/bitrix/modules/seo/lib/checkout/request.php
  • Класс: Bitrix\Seo\Checkout\Request
  • Вызов: Request::send
public function send(array $params = array())
{
	if (!$this->adapter)
	{
		throw new SystemException('AuthAdapter not applied.');
	}

	$options = [
		'socketTimeout' => 5
	];
	$this->client = new AdsHttpClient($options);

	$data = $this->query($params);
	$response = Response::create($this->type);
	$response->setRequest($this);
	$response->setResponseText($data);
	try
	{
		$response->parse($data);
	}
	catch (\Exception $exception)
	{
		$response->addError(new Error($exception->getMessage(), $exception->getCode()));
	}

	if ($response->getErrorCollection()->count() > 0)
	{
		$errors = $response->getErrors();
		foreach ($errors as $error)
		{
			if (!$error->getMessage())
			{
				continue;
			}

			ServiceLogTable::add(array(
				'GROUP_ID' => 'checkout',
				'TYPE' => static::TYPE_CODE,
				'CODE' => $error->getCode(),
				'MESSAGE' => $error->getMessage()
			));
		}
	}

	return $response;
}