Парсер XML

Материал из Alawar
Перейти к: навигация, поиск

Название


alawar_xml_parser.php – инструмент для парсинга партнерского XML Алавар.

Синтаксис


alawar_xml_parser.php --pid=pid --dbhost=dbhost --dbuser=dbuser --dbpass=dbpass --dbname=dbname [recreatetables | fetch]

Информация


alawar_xml_parser.php – инструмент для разбора XML партнерской программы Алавар.
Позволяет разобрать данные отгружаемые партнерам и вставить их в структуру таблиц
MySQL. Строит следующие таблицы БД:
1) ala-xml-dictionaries, для словарей жанров и рейтинов
2) ala-xml-files, для информации о файлах игр
3) ala-xml-images, для информации о графике игр
4) ala-xml-items, для информации об играх
5) ala-xml-related, для хранения связей между играми
6) ala-xml-screenshots, для информации о скриншотах игр

Примеры


./alawar_xml_parser.php --dbhost=localhost --dbuser=root --dbpass=pwd --dbname=mydb recreatetables
Выполнит соединение с сервером MySQL и пересоздаст структуру таблиц для хранения
данных партнерского XML. В случае если указанные таблицы уже существуют они будут
созданы заново и данные, хранящиеся в них, будут стерты.
./alawar_xml_parser.php --pid=1234 --dbhost=localhost --dbuser=root --dbpass=pwd --dbname=mydb fetch
Выполнит соединение с сервером MySQL, закачает партнерский XML с сервера
export.alawar.ru?pid=1234, и обновит данные в таблицах.

Опции


--pid – Идентификатор партнера
--dbhost – Хост сервера MySQL
--dbuser – Имя учетной записи для подключения к серверу MySQL
--dbpass – Пароль учетной записи для подключения к серверу MySQL
--dbname – Имя базы данных
recreatetables – Пересоздает таблицы базы данных
fetch – Закачивает партнерский XML и обновляет данные в базе

Структура таблиц


Поля таблиц соответствуют значениям и аттрибутам элементов XML.
1) ala-xml-dictionaries – жанры и рейтинги
• Catalog, varchar(20) – код каталога, возможные значения:
– casualpcgames, - pc игры
– onlinegames, - флеш игры
• DictionaryCode, varchar(20) – код списка словарей, возможные значения:
– all-games, - все игры
– Genre, - игры разбитые по жанрам
– Rating, - рейтинги игр
• DictionaryItemCode, varchar(20) – код словаря
• DictionaryItemName, varchar(255) – название словаря
• Element, int(11) – идентификатор игры
• Value, int(11) – значение игры в данном словаре
2) ala-xml-files – дистрибутивы игр
• ItemID, int(11) – идентфикатор игры
• Type, varchar(20) – тип файла, возможные значения:
– distrib – дистрибутив игры
• Timestamp, int(11) – unix-timestamp даты последней модификации файла
• Name, varchar(255) – имя файла
• Size, varchar(20) – размер файла, строка для отображения, например 13Mb
• Url, varchar(255) – url файла
3) ala-xml-images – графика игр
• ItemID, int(11) – идентфикатор игры
• Type, varchar(20) – тип графики, возможные значения:
– icon44x44, - иконка размером 44 на 44 на белом фоне
– icon44x44bg, - иконка размером 44 на 44 с фоном
– icon100x100, - иконка размером 100 на 100 на белом фоне
– icon100x100bg, - иконка размером 100 на 100 с фоном
– logo190x140, - логотип игры размером 190 на 140
– banner586x152, - баннер игры размером 586 на 152
• Width, varchar(20) – ширина
• Height, varchar(255) – высота
• Timestamp, int(11) – unix-timestamp даты последней модификации графического
файла
• Url, int(11) – url графического файла
4) ala-xml-items – игры
• ID, int(11) – идентфикатор игры
• Catalog, varchar(20) – код каталога
• Language, varchar(2) – код языка экспорта
• Name, varchar(255) – название игры
• SymbolCode, varchar(255) – url-безопасный символьный код игры
• Locale, varchar(2) – локализация игры
• ReleaseDate, date – дата выхода игры
• Width, int(11) – рекомендуемая ширина страницы с флеш игрой
• Height, int(11) – рекомендуемая высота страницы с флеш игрой
• SwfWidth, int(11) – ширина флеш игры
• SwfHeight, int(11) – высота флеш игры
• PageUrl, varchar(255) – url на страницу с флеш игрой
• Embed, text – html-тэг embed для включения флеш игры на произвольную страницу
• Description45, varchar(45) – описание игры длиной в 45 символов
• Description80, varchar(80) – описание игры длиной в 80 символов
• Description450, text – описание игры длиной в 450 символов
• Description2000, text – описание игры длиной в 2000 символов
• OrderUrl, varchar(255) – url на страницу покупки игры
5) ala-xml-related – связи между играми
• ItemID, int(11) – идентификатор игры
• RelatedID, int(11) – идентификатор связанной игры
• Code, varchar(20) – тип связи, возможные значения:
– series, - связь между играми одной линейки
– pal, - People Also Like
– onlinegames, - флеш версия pc игры
– casualpcgames, - pc версия флеш игры
• Weight, int(11) – вес связи
6) ala-xml-screenshots – скриншоты игр
• ItemID, int(11) – идентификатор игры
• ScreenshotID, int(11) – идентификатор скриншота
• Type, varchar(20) – типа скриншота
• Width, int(11) – ширина скриншота
• Height, int(11) – высота скриншота
• Timestamp, int(11) – unix-timestamp даты последней модификации скриншота
• Url, varchar(255) – url скриншота

Требования


Для корректной работы программы необходимы PHP >= 4.3.0, PHP 5, MySQL.

О программе


Данная программа предназначена для участников партнерской программы Алавар
(http://partner.alawar.ru), и является инструментом обработки формата экспорта игрового
контента. Основная функция программы – синхронизация игровой базы данных Алавар с базой
данных участника партнерской программы.

Copyright © 2010 Alawar Entertainment, Inc.