Download the PHP package sitask/xml-feed-parser without Composer
On this page you can find all versions of the php package sitask/xml-feed-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package xml-feed-parser
SITA XML Feed Parser
PHP trieda na spracovanie XML kanálov agentúry SITA (Slovenská tlačová agentúra). Bez závislostí, bez frameworku — dostane XML, vráti pole článkov.
Je to presne ten istý kód, aký používa oficiálny WordPress plugin SITA XML Importer, len vytiahnutý samostatne pre tých, ktorí WordPress nepoužívajú.
Potrebujete prístup ku kanálom SITA. Táto knižnica sama o sebe nemá čo spracovať. Záujem o prístup: [email protected] · ďalšie kontakty na biz.sita.sk
Tri spôsoby použitia
1. Composer (odporúčané)
2. Stiahnuť jeden súbor
Ak nepoužívate Composer, stačí skopírovať jediný súbor
src/FeedParser.php do projektu a načítať ho:
Trieda nemá žiadne závislosti okrem rozšírení simplexml a libxml, ktoré má PHP štandardne.
3. Máte WordPress? Použite plugin
Nič programovať netreba — nainštalujte SITA XML Importer z adresára pluginov. Rieši aj sťahovanie kanála, kategórie, obrázky, duplicity a plánovanie.
Použitie
Štruktúra článku
Vlastný zoznam povolených HTML značiek
Predvolený zoznam je v FeedParser::DEFAULT_ALLOWABLE_TAGS.
Dôležité správanie
- Články bez obrázka sa preskakujú. Ak
<ObrazokLinka>chýba alebo je prázdny, článok sa do výsledku nedostane. Je to zámer, nie chyba. captionasourcemôžu byťnull.nullznamená „kanál prvok neposlal" (staršie kanály), prázdny reťazec znamená „poslal ho prázdny". Rozdiel je podstatný, ak podľa toho preberáte popis z IPTC metadát obrázka.- Nehádžu sa výnimky. Pri pokazenom XML dostanete prázdne pole a dôvod
v
get_errors(). - Žiadne HTTP. Sťahovanie kanála je na vás — knižnica pracuje len s reťazcom. Zámerne: každý má vlastné požiadavky na timeouty, retry a proxy.
- XXE je blokované (
LIBXML_NONET).
Formát kanála
Popis prvkov XML (<Sprava>, <Obrazok>, …) nájdete v dokumentácii pluginu:
docs/xml-format.md
Testy
Bez PHPUnit a bez závislostí. Skončí nenulovým kódom pri prvej chybe.
Požiadavky
PHP 7.4+ s rozšíreniami simplexml a libxml.
Licencia
GPL-2.0-or-later — rovnaká ako WordPress plugin.
All versions of xml-feed-parser with dependencies
ext-simplexml Version *
ext-libxml Version *