Мы строим сайт сравнения цен.Для интеграции магазинов с нашим сайтом мы используем .xml файл (feed).
Файл канала имеет особую структуру, которая необходима для правильного импорта товаров на наш сайт.
Что нам нужно:
Как мы можем написатьскрипт, который будет проверять правильность предоставления файла .xml.
пример:
наш фид файла имеет требуемую структуру, такую как:
<offers xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1">
<o id="2576" url="https://urlshop.com/catalog/product/view/id/2576/s/jazz-2044-410-charcoal-pink/" price="390" avail="1" set="0" weight="2.0000" basket="1" stock="2">
<cat>
<![CDATA[ SHOES MEN > Sneakers ]]>
</cat>
<name>
<![CDATA[ Saucony JAZZ_2044 ]]>
</name>
<imgs>
<main url="https://urlshop.pl/pub/media/catalog/product/2/9/292864.jpg"/>
<i url="https://urlshop.pl/pub/media/catalog/product/2/9/292864_1.jpg"/>
<i url="https://urlshop.pl/pub/media/catalog/product/2/9/292865_1.jpg"/>
<i url="https://urlshop.pl/pub/media/catalog/product/2/9/292866_1.jpg"/>
<i url="https://urlshop.pl/pub/media/catalog/product/2/9/292867_1.jpg"/>
<i url=""/>
</imgs>
<desc>
<![CDATA[
New product with tags.
]]>
</desc>
<attrs>
<a name="Brand">
<![CDATA[ Saucony ]]>
</a>
<a name="product_code">
<![CDATA[ JAZZ_2044_410_CHARCOAL-PINK ]]>
</a>
<a name="Size">
<![CDATA[ 41, 42, 42.5, 43, 44, 44.5, 45, 46 ]]>
</a>
</attrs>
</o>
</offers>
Нам нужен сборщик проверок, когда клиент помещает ссылку в URL для проверки в ленту новостей, и если лента имеет такую же структуру, как указано выше, то возвращает: XML-файл верен!
Если файл имеет другую структуру, возвращаетошибка.
@ update
Хорошо, но теперь как интегрировать этот код с простой формой, такой как:
<form action="/action_page.php">
<fieldset>
<legend>Validation XML Feed:</legend>
Url to .xml file: <input type="url" name="firstname" value="">
<input type="submit" value="Submit">
</fieldset>
</form>