Diskuze: Aktualizace dat z cizího webu
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
(hádám, že máš server s Linuxem, neboli LAMP)
Základem je CRON úloha - CRON je démon v Linuxu, který spouští jakékoliv úlohy v jakémkoliv intervalu, něco jako Plánovač úloh ve Windows.
Spusť příkaz:
crontab -e
Otevře se ti tvůj preferovaný textový editor.
Co řádek, to úloha, úloha se zapisuje ve tvaru:
minute hour day month day-of-week command-line-to-execute
(zdroj: http://www.thesitewizard.com/…on-job.shtml )
Věc druhá: V jakém formátu ten daný E-Shop dává ven informace, jestli
vůbec dává?
Pokud neprovádíš žádnou špionáž, nebylo by od věci vlastníka E-Shopu
kontaktovat a na to nějaké API se poptat.
Jestliže máš šanci dostat data ve strojově čitelném formátu (tj. JSON, XML, CSV, případně jako jednoduchá HTTP odpověď), je to jednoduché, zeptáš se serveru (curl ti pomůže HTTP požadavek odeslat), získáš si parser, proparsuješ odpověď serveru, vylovíš z výstupu parseru hodnotu a s ní si potom děláš do chceš. (v případě že se jedná o obyčejnou HTTP odpověď nemusíš nic parsovat, to si ale myslím že je jasné)
Pokud ale data ve strojově čitelném formátu nemáš šanci dostat (třeba to je špionáž), budeš muset parsovat HTML kód.
Je to poněkud složitější, ale ne nemožné.
Potřebuješ tzv. DOM parser, neboli něco, co HTML převede na strom elementů,
ze kterého si potom můžeš vybírat jakékoli elementy potřebuješ.
Například: http://simplehtmldom.sourceforge.net
Zobrazeno 2 zpráv z 2.