Autor Zpráva
jefitto44
Profil
Potrebujem nejaký cron, ktorý mi bude prepočítavať ceny z EUR na CZK každý deň ráno o 6:00. Ako to spraviť viem. Odkiaľ však zoberiem aktuálny ranný kurz a akým spôsobom? ob_get_content()?
lionel messi
Profil
jefitto44:
Odkiaľ však zoberiem aktuálny ranný kurz a akým spôsobom? ob_get_content()?
Nemáš na mysli skôr file_get_contents? Output buffering ti veľmi nepomôže, file_get_contents by mohol.

Na stránke www.nbs.sk/sk/statisticke-udaje/kurzovy-listok/denny-kurzovy-listok-ecb nájdeš aktuálny kurzový lístok Európskej centrálnej banky (ktorá má pod palcom Euro) jednak v rámci HTML stránky, v dolnej časti navyše nájdeš formáty PDF, CSV či XML, predovšetkým posledné dva by sa taktiež mohli hodiť.
jefitto44
Profil
jj, už to vidím, že použijem XMLko... a je nejaký spôsob, ako si na diaľku odchytiť nejakú hodnotu z toho xml? Chápeš, že by som to bral priamo z ich servera a nemusel sťahovať denno-denne k sebe...
Taps
Profil
jefitto44:
a je nejaký spôsob, ako si na diaľku odchytiť nejakú hodnotu z toho xml?
Co třeba takto?
<?
$xml = simplexml_load_file("http://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist-90d.xml");
echo $xml->Cube->Cube->Cube[3]['currency'].': '.$xml->Cube->Cube->Cube[3]['rate'];
?>
juriad
Profil
Pokud jde o částky, které se zobrazí až na fakturách, dávej si opravdu pozor. Rozhodně bych nedůvěřoval jen tak nějakému xml. Provedl bych pár kontrol, že se řádek opravdu týká EUR <-> CZK, a že se od minulého dne kurz nezměnil příliš a že je stále v určitém rozsahu.

Také si propočítej, zda ti při převodu této částky (v CZK) banka připíše na účet tolik kolik očekáváš (v EUR).
jefitto44
Profil
Ide o eshop, s cenami v EUR. Ale tie sa musia pravidelne, každé ráno prepočítavať podľa aktuálneho kurzu na CZK... Zapíšu sa do databázy a už sa s nimi pracuje. Ďalší deň sa jednoducho prepíšu.

Informácie zo stránky stredoeuropskej banky nepokladám za "jen tak nějaké xml"
Keeehi
Profil
jefitto44:
Informácie zo stránky stredoeuropskej banky nepokladám za "jen tak nějaké xml"
Pokud budeš stahovat jen z http, pak to klidně můžeš stahova z nějakého blogísku. Takže když už tak https. A nevím, zda to PHP či server dělá automaticky, ale pokud ne, tak je třeba ověřit platnost certifikátu. Teprve pak si můžeš být jistý, že komunikuješ s tím s kým si myslíš že komunikuješ.

Kurzy, co mají tyto banky jsou sice hezké, ty však nikdy takový kurz ve své bance mít nebudeš. Takže bych doporučil si stahovat kurzovní lístek té banky, kam ve výsledu budou chodit peníze v eurech a převádět se na koruny.
snazimse
Profil
juriad:
Rozhodně bych nedůvěřoval jen tak nějakému xml

Přesně, chtělo by to důvěryhodnější zdroj. Z Národní Banky viz: lionel messi
jefitto44
Profil
Keeehi:
Pokud budeš stahovat jen z http, pak to klidně můžeš stahova z nějakého blogísku.
Nerozumiem... však budem sťahovať presne toto XML, nič iné... aký tam je problém?
Keeehi
Profil
Http protokol není zabezpečený. Tudíž nemáš jistotu s kým komunikuješ. Možný typ útoku je MITM. Útočník po cestě odchytí ten stahovaný dokument a nahradí ho vlastním. Ty to nemáš šanci zajistit protože na rozdíl od https nedokáže http protokol takovouto změnu identifikovat.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: