XML-RPC Спецификация

Опубликовано Опубликовано в рубрике Новости

Перевод оригинальной спецификации XML-RPC Specification

Перевод: Виталий Скальный 13 Январь 2016

Частичное или полное использование материалов данной статьи разрешается только при условии ссылки и/или прямой открытой для поисковых систем гиперссылки на непосредственный адрес материала на моем сайте.

Нарушение данного требования может трактоваться как нарушение авторского права.

 Данная страница содержит всю необходимую информацию, которая может вам понадобиться.

Обзор

XML-RPC — это протокол удаленного вызова процедур, который работает через Интернет.

XML-RPC запрос — это http — запрос отправленный методом Post. Тело запроса в формате XML. Процедура выполняется на сервере и ее результат, также возвращается в формате XML.

Параметрами процедуры могут быть скалярные величины, числа, строки, даты и т. д., а также могут быть сложными комбинированными и структурными.

Пример запроса

Это пример XML-RPC запроса:

[xml]POST /RPC2 HTTP/1.0
User-Agent: Frontier/5.1.2 (WinNT)
Host: betty.userland.com
Content-Type: text/xml
Content-length: 181

<?xml version="1.0"?>
<methodCall>
<methodName>examples.getStateName</methodName>
<params>
<param>
<value><i4>41</i4></value>
</param>
</params>
</methodCall>
[/xml]

Требование к заголовку

Формат URI в первой строке заголовка не обязателен. Например, он может быть пустым, одиночный сплеш, если сервер обрабатывает только XML-RPC запросы. Однако если сервер обрабатывает сочетание входящих http запросов, заголовок URI поможет серверу корректно перенаправить запрос на код обрабатывающий xml-RPC запросы. (В нашем примере URI /RPC2 говорит серверу что запросы XML-RPC необходимо перенаправлять скрипту /RPC2.)

User-Agent и Host должен быть указан.

Content-Type равен text/xml.

Content-Length должен быть указан и должен юыть правильным.

Требование к телу сообщения:

Тело сообщения должно быть в XML формате в единственной <methodCall> теге.

В теге <methodCall> должен содержаться <methodName> тег, это строка, содержащая имя метода, который мы вызываем. Строка может содержать только символы верхнего и нижнего регистра от A до Z, цифровые символы, 0-9, символ подчеркивания, точку, двоеточие и Слэш. Имя метода зависит исключительно от сервера, чтобы решить, как интерпретировать символы в имя_метода.

Например, параметр methodname может быть Именем файла, содержащего скрипт, который выполняется на входящий запрос. Это может быть имя ячейки в таблице базы данных. Или это может быть путь к файлу в иерархии папок и файлов.

Если у вызываемой процедуры есть параметры, то <methodCall> должен содержать тег <params>, который может содержать любое количество тэгов <param>, каждый из которых имеет <value>.

Скалярные значения

Тег <value> может содержать значения скалярного типа, тип обозначает вложенное значение внутри одного из тегов. Перечень возможных скалярных типов:

  • <i4> или <int> — четырехбайтовое знаковое целое число
  • <boolean> — булевое 0 (false) или 1 (true)
  • <string> — строка
  • <double> — число с плавающей точкой двойной точности
  • <dateTime.iso8601> — дата/время в формате 19980717T14:08:55
  • <base64> — в base64-кодировке

если тип не указан, по умолчанию принимается строка.

Структурное значение <struct>

Значение может также быть типа структура <struct>

Тег <struct> содержит теги <member>, а каждый тег <member> содержит тег  <name> и <value>

Пример двух-элементной структуры:

[xml]
<struct>
<member>
<name>lowerBound</name>
<value><i4>18</i4></value>
</member>
<member>
<name>upperBound</name>
<value><i4>139</i4></value>
</member>
</struct>
[/xml]

Структура может быть рекурсивной, значение <value> может содержать новую структуру <struct> или значение любого другого типа, включая Массивы <array>, которые будут описаны ниже.

Массив <array>

Значение <value> может быть типа Массив <array>.

Тег <array> содержит единичный тег <data>который, в свою очередь содержит любое количество тегов <value>.

Это пример четырег-элементного массива:

[xml]
<array>
<data>
<value><i4>12</i4></value>
<value><string>Egypt</string></value>
<value><boolean>0</boolean></value>
<value><i4>-31</i4></value>
</data>
</array>
[/xml]

<array> элементы не имеют имен.

Вы можете смешивать элементы, как на примере выше.

Массив может быть рекурсивным, значение <value> может содержать новый массив <array> или значение любого другого типа, включаю Структуру <struct>, которая была описана выше.

 

Ответы XML-RPC сервера будут описаны позже.

Спасибо за внимание.

DVB-T

Опубликовано Опубликовано в рубрике Новости

DVB-T

Вещание ведется на следующих частотах:

634 МГц (41 ДМВ канал )
Первый национальный
Интер
НТН
К1
Мега

650 МГц (43 ДМВ)
5 канал
News One
RuMusic
OTV
Тонис
Меню ТВ

714 МГц (51 ДМВ канал)
тест
Культура
тест
Украина
М2
тест
Musicbox
УНИАН
тест
Гумор/Бабай

818 МГц (64 ДМВ канал)
Shopping TV
М1
Гамма
Про Все ТВ
Первый деловой

DVB-T2

Тестовое вещание ведется компанией «Зеонбуд» на следующих частотах:

514 МГц (26 ДМВ канал)
Интер
Украина
1+1
НТН
К1
Первый национальный
ICTV
Enter-фільм

538 МГц (29 ДМВ канал)
Тонис
test ***
test ***
test ***

554 МГц (31 ДМВ канал)
MTV Україна
Кіноточка *
СТБ
ТЕТ
К2
Новый канал
М1
5 канал

698 МГц (49 канал)
Мега
Enter-music
Хокей *
НЛО ТБ *
РеалЕстейт *
Star TV
Goldberry *
Погода ТБ

* — вещание канала отсутствует, висит настроечная таблица
test*** — название телеканала прописано звездочками, висит настроечная таблица

О рыбалке

Опубликовано Опубликовано в рубрике Новости

Не так давно я стал рыболовом-любителем, обзавелся толковым спинингом и друзья подарили очень толковую катушку. Вот хочу похвастаться уловом. Правда рыбку вытащил не я, а брат, но дело сути не меняет:

Ура ура ура!!! У меня появился высокоскоростной интернет от компании EVEREST

Опубликовано Опубликовано в рубрике Новости

Первые впечатления просто очень мега замечательные, когда-то я даже не представлял что буду обладателем столь быстрого интернета и причем по очень доступной цене.

Настроение +5 балов. Всем удачного дня.

И еще одна нновость — я поменял дизайн сайта, как мне кажется, это то что мне надо 🙂

Новая жизнь сайту…

Опубликовано Опубликовано в рубрике Новости

Мой сайтец переживает странные времена, большинство времени сюда никто никогда не заходил, ну и пусть. А я решил с сегодняшнего дня заняться поконкретнее своим детищем. Кому нравится Велкам кому нет валите нафиг.

Сегодня у меня выходной, сутра загнялся уборкой в кухне … отремонтировал плиту, теперь у миеня работают все 4 камфорки )))) этож надо было столько времени (около 3 лет) мучаться… у да урок на всю жизнь будет.

Интересная затея разделить все задачи на главные и срочные и выполнять сначало главные… Удачного дня всем!

Вот и начало конца лета… немножко грустно а вцелом жизнь ведь только начинается — осенью еду ма МОРЭ

и немного из жизни в игре:

Вкусный шашлык

Опубликовано Опубликовано в рубрике Новости

p5090137
9 мая я вместе с Виталиком Кушиленко, у него дома, сделали очень замечательный шашлык. Правда не все фото готовы и Виталик на готовые не попал, зато попали: моя дочь Виолета, Наташа, Марина и сестра Виталика Ира.
[nggallery id=2]