Метод HTTP.ЗАПРОС_XMLRPC
Выполняет XMLRPC запрос. В отличии от метода ЗАПРОС_ФАЙЛ, параметры запроса задаются значениями внутреннего языка и результат помещается в переменную.
ФУНКЦИЯ ЦЕЛОЕ: ЗАПРОС_XMLRPC(СТРОКА: имя_метода, ПЕРЕМ *: возвр_значение, [ПЕРЕМ *: парам1 [, ПЕРЕМ *: парам2...]])
Параметры
- имя_метода
- Имя вызываемого XMLRPC метода.
- возвр_значение
- Возвращенное XMLRPC вызовом значение.
- парам1, парам2...
- Параметры XMLRPC запроса.
Возвращаемое значение
0 при успехе. Если сервер вернул ошибку XMLRPC или неверный XML, метод вернет 1. Остальные коды ошибок такие же, как и у функции ПОЛУЧИТЬ_ФАЙЛ. Более подробная информация об ошибке записывается в поля объекта. Коды возврата HTTP, соответствующие ошибкам (400+), как ошибки не интерпретируются.
Примечание: Типы XMLRPC проецируются на типы внутреннего языка следующим образом:
Тип XMLRPC | Тип внутреннего языка |
---|---|
i4, int | ЦЕЛОЕ. |
boolean | ЛОГИКА. |
string | СТРОКА. |
double | ЧИСЛО. |
dateTime.iso8601 | ДАТА_ВРЕМЯ. При задании входящих параметров XMLRPC запроса можно использовать типы ДАТА и ВРЕМЯ. При их использовании недостающее значение (время и дата, соответственно) заполняется значением по умолчанию. |
base64 | Для возвращаемого значения - СТРОКА. |
struct | Контейнерный тип *: @[СТРОКА]. Полям соответствуют элементы контейнера с индексом, равным имени поля. |
array | Контейнерный тип *: @[]. Элементам массива соответствуют элементы контейнера. |