• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/cashbox/cashboxatolfarm.php
  • Класс: BitrixSaleCashboxCashboxAtolFarm
  • Вызов: CashboxAtolFarm::send
private function send($method, $url, array $data = array())
{
	$result = new Result();

	$http = new MainWebHttpClient();
	$http->setHeader('Content-Type', 'application/json; charset=utf-8');

	if ($method === static::REQUEST_TYPE_POST)
	{
		$http->disableSslVerification();
		$data = $this->encode($data);

		Logger::addDebugInfo($data);

		$response = $http->post($url, $data);
	}
	else
	{
		$response = $http->get($url);
	}

	if ($response !== false)
	{
		Logger::addDebugInfo($response);

		try
		{
			$response = $this->decode($response);
			if (!is_array($response))
			{
				$response = [];
			}

			$response['http_code'] = $http->getStatus();
			$result->addData($response);
		}
		catch (MainArgumentException $e)
		{
			$result->addError(new MainError($e->getMessage()));
		}
	}
	else
	{
		$error = $http->getError();
		foreach ($error as $code =>$message)
		{
			$result->addError(new MainError($message, $code));
		}
	}

	return $result;
}