Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > XML, XSL > Как сгенерировать XML для поисковика


Автор: Dandik 19.5.2006, 14:10
День добрый.
 Встала задача выгрузки базы данных товаров магазина для поисковой системы. В присланном тз говорилось 
Цитата

"...необходимо создать скрипт (asp, php или др.) при обращении к которому происходит выгрузка информации из Вашей базы в файл xml..." 

я написал простенький скрипт на PHP для получения всей нужной инф-ии, открыл в нём же файл на запись, записал его согласно формату xml, закрыл его и перепавил скрипт в этот файл. После этого получил ответ поддержки поисковика : 
Цитата

"... При обращении к скрипту наш робот должен получать xml сразу, а не попадать на ссылку, где лежит xml ..."

 я был даже удостоин ещё более простого пояснения : 
Цитата

"Если еще проще: когда робот приходит для обработки файла, он должен получать информацию типа: "вот, бери", а не "пойди туда и возьми"."

Обьясните, если не трудно, кто сталкивался с этим, что от меня хотят и как мне это реализовать. 

Автор: Ivan Kolesnikov 5.6.2006, 04:44
Привет!
Как я понял тебе нужно прямо в скрипте формировать результат, я с PHP мало знаком, поэтому напишу на Perl:
Код

use strict;
my $val = "TEST VALUE";
print <<EOF;
Content-Type: text/xml; charset: windows-1251;

<?xml version = "1.0" encoding = "windows-1251" ?>

<root>
<value>$val</value>
</root>
EOF

Я думаю ты понял идею, нужно указать только нужный content-type и далее обязательно пустая строка, после которой содержимое xml. Если есть вопросы пиши, постараюсь ответить smile 

P.S. Возможно поисковой системе не нужно указание content-type, но об этом лучше спросить у нее smile 

Автор: Replicator 5.6.2006, 15:30
Примерно как сказано выше.
Код

//...
//До этого никаких echo!!!
header('Content-Type: text/xml; charset: windows-1251');

echo '<?xml version = "1.0" encoding = "windows-1251" ?>';
echo '<root>';
echo '<value>', $val, '</value>';
echo '</root>';
//...
 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)