Документация для разработчиков

QueryGetData

string
QueryGetData(
  string site,
  int port,
  string PATH,
  string QUERY_STR,
  int &errno,
  string &errstr,
  string Method = "GET",
  string Proto = "",
  string ContentType = 'N'
);

Функция запрашивает указанный в параметрах web-адрес по протоколу HTTP. Возвращает тело (без заголовка) ответа, полученного от сервера. В случае ошибки возвращается пустая строка и устанавливаются параметры error_number и error_text.

Параметры функции

ПараметрОписание С версии
site Адрес сайта, страница которого запрашивается.
port Номер порта. Как правило - 80.
PATH Путь к запрашиваемой странице.
QUERY_STR Строка параметров запроса в стандартном формате.
errno Данный параметр является ссылкой на исходную переменную. В нее будет возвращен номер ошибки в случае ее возникновения.
errstr Данный параметр является ссылкой на исходную переменную. В нее будет возвращен текст ошибки в случае ее возникновения.
Method Метод отправки запроса удаленному серверу. Допустимые значения:
  • "GET"
  • "POST"
Необязательный параметр, по умолчанию равен GET.
3.2.7
Proto Префикс адреса сайта для работы с SSL и TLS. Допустимые значения:
  • ""
  • "ssl://"
  • "tls://"
Необязательный параметр, по умолчанию равен "" (пустой строке) - стандартное соединение.

Ваш хостинг может не поддерживать соединения, отличные от стандартного.

4.0.4
ContentType Необязательный. По умолчанию "N".7.1.6

Примеры использования

<?
// Запросим с сайта центрального банка РФ курсы валют за 18 января 2005 г
$strQueryText = QueryGetData(
	"www.cbr.ru", 
	80, 
	"/scripts/XML_daily.asp", 
	"date_req=18.01.2005", 
	$error_number, 
	$error_text
	);
if (strlen($strQueryText)<=0)
{
   echo "Ошибка запроса курсов валют";
   if (intval($error_number)>0 || strlen($error_text)>0)
      echo ": (".$error_number.") ".$error_text;
   echo ". ";
}
else
{
   echo htmlspecialchars($strQueryText);
}
?>


© «Битрикс», 2001-2020, «1С-Битрикс», 2020
Наверх