Проблем с парсване на RSS

7 отговора 221 прегледа
#1

Проблем с парсване на RSS

Привет, добри хора
Значи имам следния проблем: налага ми се на напиша на РНР един parser, който да чете един простичък RSS feed. Прочетох една книжка по XML (там са упоменати само софтуерни парсери за Ундоус), порових в нета и тук намерих някаква уж базова статия по въпроса. Но когато копирах дадените примери и се опитах да ги подкарам на Apache/1.3.20 (Win32) PHP/4.3.4, ми дава следната грешка:
Fatal error: Call to undefined function: xmldoc() in c:\apache\htdocs\rss\test.php on line 9
Защо не може да я намери тая функция xmldoc(), не трябва ли всичко да си е включено в дистибуцията на РНР? Същото се случва и когато се опитвам да ги подкарам на сървъра на хостинга си :( Да не би примерите от статията да са сбъркани? Дайте някакви идеи! Благодаря предварително.
П.С. Ще се радвам ако ме насочите към някаква качествена онлайн литература по въпроса, към някакви простички, но работещи примери.(ако може - на български).

[линк]
Отговор
в отговор на kalchev #2

Re: Проблем с парсване на RSS

Така :
1. В PHP 4.3 xmldoc e сменена с domxml_open_mem
2. Тези разширения използват GNOME XML библиотеката. Свали си я и си я инсталираи. Ще се нуждаеш поне от libxml-2.4.14. За да използваш DOM XSLT
възможности можеш да ползваш libxslt библиотеката и EXSLT разширенията от
[линк]. Свали и инсталираи тези библиотеки ако планираш да използваш допълнителните XSLT възможности. Ще ти е необходима поне libxslt-1.0.18.

Отговор
в отговор на Uchesht #3

Re: Проблем с парсване на RSS

За съжаление май съм доста назад с материала (а и няма от къде да прочета, в тухлата по РНР нищо не пише). Как става инсталирането на тези разширения? Ако е Perl - лесно, има PPM, той сваля и инсталира каквито трябва модули. Има ли подобен инструмент в РНР? А и става дума за съвсем елементарен RSS, просто искам да извлека няколко стойности и да си ги отпечатам оформени чрез шаблон. От къде да намеря съвсем базови, елементарни примери за парсване на XML, едва ли ще ми се наложи да ползвам каквито и да е разширени възможности. Дайте някое напътствие като за начинаеш ...

[линк]
Отговор
в отговор на kalchev #4

Re: Проблем с парсване на RSS

[линк] - доста приятна билбиотечка за парсване на RSS. Даже кеширане си има. И то е доста приятно...

Goddam money. It always ends up making you blue as hell.
Отговор
в отговор на kalchev #5

Re: Проблем с парсване на RSS

Може да пробваш с това нещо: XML_RSS , само че си провери инсталацията на ябълката дали има необходимите пакети.

--------------------------------
Fast. Good. Cheap. Pick any two.
Отговор
в отговор на Uchesht #6

Re: Проблем с парсване на RSS

Тъй, значи след мноооооого ровене из нета, намерих тук спомената библиотека libxml , както и доста други, представени като Win32 binaries. Изтеглих я, но това не е според очакването ми за бинарна дистрибуция, има нахвълляни някакви файлове, ама как да ги инсталилам, нали няма exe, дето да го кликнеш и next, next, congratulation . Ако някой е инсталирал нещо подобно за РНР под Виндовс, ще се радвам да ме упъти. Ама някакси, по простичко, ако може

[линк]
Отговор
в отговор на kalchev #7

Re: Проблем с парсване на RSS

Защо ти е libxml?

За горните два RSS парсера не ти е необходим.

Goddam money. It always ends up making you blue as hell.
Отговор
в отговор на kalchev #8

Re: Проблем с парсване на RSS

Една моя статия на тема PHP парсване на XML новини за твоя сайт. Показва колко е лесно да извлечеш RSS новини от друг сайт и да ги публикуваш в твоя.

seo оптимизация - ако искаш твоя сайт да се открива лесно в Гугъл.
Отговор