Autor Zpráva
regy
Profil *
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
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 *
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
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 *
moc dík. te´d ještě doufám že mi to bude fungovat
regy
Profil *
moc díky, te´d ještě doufám že to bude fungovat.
regy
Profil *
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
imho něco jako
$item->enclosure["url"]
regy
Profil *
Jak prosté :-). Děkuji moc.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0