Парсер формата MLS: различия между версиями

Материал из CMS Sitebill Wiki
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
 
Приложение Парсер формата MLS предназначено для загрузки в сайт данных из XML, сформированных согласно требованиям MLS.
 
Приложение Парсер формата MLS предназначено для загрузки в сайт данных из XML, сформированных согласно требованиям MLS.
 +
<br />
  
Загрузка данных осуществляется в два этапа:
+
Загрузка данных осуществляется в два этапа:<br />
1. Загрузка собственно данных.
 
2. Загрузка изображений.
 
  
Загрузка данных.
+
1. Загрузка собственно данных.<br />
 +
 
 +
2. Загрузка изображений.<br />
 +
 
 +
=== Загрузка данных. ===
 +
 
 +
Загрузка данных происходит из XML файла. Предварительно, файл с данными должен быть помещен на сервер в папку, указанную в настройке apps.mlsparser.parser_root (Папка для загрузки файлов). Файл должен быть валидным документом XML и иметь расширение '.xml'. В имени файла могут содержаться цифры, латинские буквы и подчеркивание.<br />
  
Загрузка данных происходит из XML файла. Предварительно, файл с данными должен быть помещен на сервер в папку, указанную в настройке apps.mlsparser.parser_root (Папка для загрузки файлов). Файл должен быть валидным документом XML и иметь расширение '.xml'. В имени файла могут содержаться цифры, латинские буквы и подчеркивание.
 
 
После этого может быть вызван парсер данных. Парсер вызывается GET-запросом по адресу http://сайт/apps/mlsparser/parser.php
 
После этого может быть вызван парсер данных. Парсер вызывается GET-запросом по адресу http://сайт/apps/mlsparser/parser.php
Вместе с вызовом в переменной запроса '''file''' необходимо передать имя файла с данными (имя передается без расширения файла).
+
Вместе с вызовом в переменной запроса '''file''' необходимо передать имя файла с данными (имя передается без расширения файла).<br />
 +
 
 
Пример:  
 
Пример:  
 
<pre>http://somesite.ru/apps/mlsparser/parser.php?file=data_20140621</pre>
 
<pre>http://somesite.ru/apps/mlsparser/parser.php?file=data_20140621</pre>
, где будет предпринята попытка распарсить и импортировать в сайт данные из файла http://somesite.ru/cache/upl/data_20140621.xml
+
, где будет предпринята попытка распарсить и импортировать в сайт данные из файла <pre>http://somesite.ru/cache/upl/data_20140621.xml</pre>
В случае физического существования файла, его соответствия формату XML и наличию в нем данных, данные из него будут импортированы в сайт. Исходный файл с данными будет удален с сервера.
+
В случае физического существования файла, его соответствия формату XML и наличию в нем данных, данные из него будут импортированы в сайт. Исходный файл с данными будет удален с сервера.<br />
 +
 
 +
 
 +
Данные загружаются с учетом существования. Каждая запись из исходного файла будет сличена с уже существующими в сайте записями и, при наличии существующей аналогичной, будет произведено обновление записи. В противном случае - вставка.<br />
 +
 
  
Данные загружаются с учетом существования. Каждая запись из исходного файла будет сличена с уже существующими в сайте записями и, при наличии существующей аналогичной, будет произведено обновление записи. В противном случае - вставка.
+
Существование записей проверяется по ключу уникальности. Ключ уникальности - это строка состоящая из трех частей - значений полей uniq_id, internal_type_id и user_id соединенных подчеркиванием. <br />
  
Существование записей проверяется по ключу уникальности. Ключ уникальности - это строка состоящая из трех частей - значений полей uniq_id, internal_type_id и user_id соединенных подчеркиванием.
 
 
Например:
 
Например:
678_3_25
+
<pre>678_3_25</pre>
  
 
Соответствующие данные должны быть переданы с данными в XML загружаемого файла, либо указаны в [[Параметры приложения apps.mlsparser|настройках]] приложения.
 
Соответствующие данные должны быть переданы с данными в XML загружаемого файла, либо указаны в [[Параметры приложения apps.mlsparser|настройках]] приложения.

Версия 20:35, 23 июня 2014

Приложение Парсер формата MLS предназначено для загрузки в сайт данных из XML, сформированных согласно требованиям MLS.

Загрузка данных осуществляется в два этапа:

1. Загрузка собственно данных.

2. Загрузка изображений.

Загрузка данных.

Загрузка данных происходит из XML файла. Предварительно, файл с данными должен быть помещен на сервер в папку, указанную в настройке apps.mlsparser.parser_root (Папка для загрузки файлов). Файл должен быть валидным документом XML и иметь расширение '.xml'. В имени файла могут содержаться цифры, латинские буквы и подчеркивание.

После этого может быть вызван парсер данных. Парсер вызывается GET-запросом по адресу http://сайт/apps/mlsparser/parser.php Вместе с вызовом в переменной запроса file необходимо передать имя файла с данными (имя передается без расширения файла).

Пример:

http://somesite.ru/apps/mlsparser/parser.php?file=data_20140621

, где будет предпринята попытка распарсить и импортировать в сайт данные из файла

http://somesite.ru/cache/upl/data_20140621.xml

В случае физического существования файла, его соответствия формату XML и наличию в нем данных, данные из него будут импортированы в сайт. Исходный файл с данными будет удален с сервера.


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


Существование записей проверяется по ключу уникальности. Ключ уникальности - это строка состоящая из трех частей - значений полей uniq_id, internal_type_id и user_id соединенных подчеркиванием.

Например:

678_3_25

Соответствующие данные должны быть переданы с данными в XML загружаемого файла, либо указаны в настройках приложения.