login  Naam:   Wachtwoord: 
Registreer je!
 Forum

rss feed

Offline Sander1993 - 16/01/2009 21:31
Avatar van Sander1993PHP interesse hee,

ik ben bezig met een rss feed, na een lang gedoe met de helpdesk van mn hosting ben ik eruit gekomen dat externe feeds niet geladen kunnen worden, omdat ze dat niet willen ofzo, dan kon ik dat zo doen:
http://include....o.uk.cc.ws
  1. maar simplexml_load_file('http://include.hosting2go.nl/include.php?url=http://www.guildwars.com/newsarchive/rss/news-current.xml');

werkt niet, dus had ik een xml feed laten genereren uit die van guildwars.com:
  1. <?php
  2. header('Content-Type: xml');
  3. $curl = curl_init('http://include.hosting2go.nl/include.php?url=http://www.guildwars.com/newsarchive/rss/news-current.xml');
  4. if (curl_errno($curl))
  5. {
  6. print curl_error($curl);
  7. } else {
  8. curl_setopt($curl,CURLOPT_HTTPGET,true);
  9. $exet = curl_exec($curl);
  10. $rss = simplexml_load_string($exet);
  11. print_r($rss);
  12. url_close($curl);
  13. }
  14. ?>

ok dat werkt dan heb ik een rss feed. nu wil ik m laden:

  1. $rss = simplexml_load_file('rss.php');
  2. print_r($rss);
  3. print $rss->channel->item[1]->title;

en dit weergeeft niks, misschien snapt iemand wat er mis is?

2 antwoorden

Gesponsorde links
Offline Stijn - 16/01/2009 21:54
Avatar van Stijn PHP expert
  1. $rss = simplexml_load_string($exet);
Dat zou voldoende moeten zijn. Laat die header() dan ook maar vallen.

1) Je haalt de XML op als string
2) Je laad het XML object in $rss adhv de opgehaalde XML string.
3) done.
Offline Sander1993 - 16/01/2009 22:13
Avatar van Sander1993 PHP interesse je bedoelt gewoon dit:
  1. $curl = curl_init('http://include.hosting2go.nl/include.php?url=http://www.guildwars.com/newsarchive/rss/news-current.xml');
  2. if (curl_errno($curl))
  3. {
  4. print curl_error($curl);
  5. } else {
  6. curl_setopt($curl,CURLOPT_HTTPGET,true);
  7. $exet = curl_exec($curl);
  8. $rss = simplexml_load_string($exet);
  9. print_r($rss);
  10. url_close($curl);
  11. }

maar dit gewoon de feed, terwijl ik m met simpleXML wil kunnen uitlezen en dat werkt niet.
oja, en zonder die header, word rss.php idd een rss feed ipv een xml bestand
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.233s