Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [XML][PHP]simplexml_load_file błąd: failed to load external entity
Forum PHP.pl > Forum > Przedszkole
amii
Chcę odczytać zdalnie plik xml konkretnie ten: http://feeds.feedburner.com/iq/pFPO.xml w efekcie dostaje taki błąd:
^ Warning 1549: failed to load external entity "http://feeds.feedburner.com/iq/pFPO.xml" Line: 0 Column: 0 --------------------------------------------
Dodam, że dla innych plików xml funkcja działa ok. Co ciekawe jeśli zapiszę ten plik lokalnie jako: pFPO.xml i dam:
simplexml_load_file('pFPO.xml'); //też ok
Wie ktoś czym to może być spowodowane ?

  1. // The actual XML parsing part
  2. libxml_use_internal_errors(true);
  3. $content = simplexml_load_file($table[$licznik]); //sciezka do pliku próbowałe: <a href="http://feeds.feedburner.com/iq/pFPO.xml" target="_blank">http://feeds.feedburner.com/iq/pFPO.xml</a> lub <a href="http://feeds.feedburner.com/iq/pFPO" target="_blank">http://feeds.feedburner.com/iq/pFPO</a> (nie działa) mimo, że przez przeglądarke odczytuje ok
  4. $xml = explode("\n", $content);
  5. //if sth goes wrong
  6. if (!$content) {
  7. echo "Failed loading XML\n<br>";
  8. foreach(libxml_get_errors() as $error) {
  9. echo display_xml_error($error, $xml);
  10. }
  11. libxml_clear_errors();
  12. }
  13.  
  14. switch ($licznik) {
  15. case 0:
  16. case 1:
  17. case 2:
  18. case 3:
  19. case 4:
  20. case 5:
  21. case 6:
  22. //var_dump($content);
  23. foreach ($content->channel->item as $i => $item) {
  24. $title[] = $item->title;
  25. $tresc[] = $item->description;
  26. if ($item->enclosure) $foto[] = (string)$item->enclosure->attributes()->url;
  27. else $foto[] = '';
  28. }
  29. $tytuly = implode(' $::$ ', $title);
  30. $opisy = implode(' $::$ ', $tresc);
  31. $tytuly = losuj_synonim($tytuly, FALSE);
  32. $opisy = losuj_synonim($opisy, FALSE);
  33. $tit_arr = explode(' $::$ ', $tytuly);
  34. $des_arr = explode(' $::$ ', $opisy);
  35.  
  36.  
  37. foreach ($tit_arr as $klucz => $wartosc) {
  38. if ($foto[$klucz]) $des_arr[$klucz] = '<img src="'.$foto[$klucz].'" style="float:left; padding:5px 5px 5px 5px;" />'.$des_arr[$klucz];
  39. if ($des_arr[$klucz] != '' && $tit_arr[$klucz] != '' && trim($tit_arr[$klucz]) != '$::$' && trim($des_arr[$klucz]) != '$::$') postuj($des_arr[$klucz], $tit_arr[$klucz], $login, $password, $url); //publikuje X postów, gdzie X to liczba pobranych wpisów z pliku XML
  40. }
wookieb
http://pl.php.net/manual/en/function.libxm...tity-loader.php

A poza tym WTF?!
  1. $xml = explode("\n", $content);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.