Autor | Zpráva | ||
---|---|---|---|
regy Profil * |
#1 · Zasláno: 28. 10. 2008, 09:59:51
Potřeboval bych poradit. Dříve jsem četl rss z novinky.cz, ale chci přejít na čt24. když ale napíšu
$xml=simplexml_load_file("http://www.ct24.cz/rss/hlavni-zpravy"); tak mi to hlásí Warning: simplexml_load_file(http://www.ct24.cz/rss/hlavni-zpravy) [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in /www/cz/k/kablik.cz/sub/scripts/minutkyrss2.php on line 4 Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://www.ct24.cz/rss/hlavni-zpravy" in /www/cz/k/kablik.cz/sub/scripts/minutkyrss2.php on line 4 nevím proč to tyhle rss nebere. Prosím o radu. |
||
nightfish Profil |
#2 · Zasláno: 28. 10. 2008, 10:16:24
problém je v tom, že webserver, který poskytuje ten obsah, kontroluje řetězec User Agent - zřejmě tedy budeš muset použít cURL a nastavit user agenta např. firefoxu, ie nebo opery
|
||
regy Profil * |
#3 · Zasláno: 28. 10. 2008, 14:20:47
Ehm díky, ale nemohl bys mi prosím říct co to je a na co to je? z manuálu jsem to nějak nepochopil.
|
||
nightfish Profil |
#4 · Zasláno: 28. 10. 2008, 17:11:25
regy
„nemohl bys mi prosím říct co to je a na co to je?“ curl je knihovna, která ti umožňuje komunikovat s různými službami různými protokoly pro tebe je zajímavý jen protokol http a také to, že si můžeš nastavit vlastního user agenta výsledný kód by mohl vypadat třeba takhle <?php $ch = curl_init("http://www.ct24.cz/rss/hlavni-zpravy/"); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; cs; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"); $data = curl_exec($ch); curl_close($ch); $xml = simplexml_load_string($data); ?> |
||
regy Profil * |
#5 · Zasláno: 29. 10. 2008, 08:24:32
moc dík. te´d ještě doufám že mi to bude fungovat
|
||
regy Profil * |
#6 · Zasláno: 29. 10. 2008, 08:25:05
moc díky, te´d ještě doufám že to bude fungovat.
|
||
regy Profil * |
#7 · Zasláno: 29. 10. 2008, 09:19:07
Už asi moc otravuju, ale ještě bych potřeboval jednu věc. Důvod, proč jsem vlastně chtěl přejít na rss z čt 24 je, že mají u rss i obrázky.
ukázka z jejich rss: <item> <title>Mezinárodní instituce zachraňují Maďarsko, dají mu přes 25 miliard (29.10.2008 08:08 )</title> <description>Washington/Budapešť – Mezinárodní měnový fond, Světová banka a Evropská unie pomohou maďarské ekonomice. Na překonání vážných obtíží způsobených finanční krizí země dostane celkem 25,1 miliard dolarů. Jedná se o největší záchranný balík pro rozvíjející se ekonomiku od začátku globální krize na světových finančních trzích.</description> <link>http://www.ct24.cz/ekonomika/33987-mezinarodni-instituce-zachran uji-madarsko-daji-mu-pres-25-miliard/</link> <guid>http://www.ct24.cz/ekonomika/33987-mezinarodni-instituce-zachran uji-madarsko-daji-mu-pres-25-miliard/</guid> <pubDate>Wed, 29 Oct 2008 08:08:00 +0100</pubDate> <enclosure url="http://img3.ct24.cz/multimedia/images/1/80/tinyfixed/7910.jpg" length="2003" type="image/jpeg" /> </item> Nevím si rady, jak získat url z enclosure. prosím o radu. |
||
nightfish Profil |
#8 · Zasláno: 29. 10. 2008, 09:31:27
imho něco jako
$item->enclosure["url"] |
||
regy Profil * |
#9 · Zasláno: 29. 10. 2008, 09:34:04
Jak prosté :-). Děkuji moc.
|
||
Časová prodleva: 15 let
|
0