Autor Zpráva
kalamitka
Profil *
Zdravím všechny :-)
Po změně hostingu mám problém se zpracováním dat z rss - konkrétně nefunguje následující:

$this->log = date('Y-m-d H:i')."\n";
    $this->img_folder = 'img';
    $this->server_id = $server['id'];
    
    $content = file_get_contents($server['xml_feed'], 0, null, 0, 512000); 
    $xml_lines = preg_split('/(\r\n|\n)/',$content);
    
    $xml_ok = false;
    $xml_encoding = 'utf-8';
    $line = 0;
    while(!$xml_ok && $line <= 6){
      $l = $xml_lines[$line];
      if(preg_match('/\<\?xml(.*?)\sencoding\="([a-zA-Z0-9-]*)"(.*?)\?\>/', $l, $matches)){
        $xml_encoding = strtolower($matches[2]);
        $xml_ok = true;
      }
      $line++;
    }
    if(!$xml_ok){
      $this->log_error('Neplatna URL - nenalezen XML feed');
      
      return false;
    }

...$server['xml_feed'] obsahuje správné url zdrojového souboru, který je v pořádku (ze starého hostingu se pořád dá zpracovat), ale po pokusu o zpracování se mi do databáze uloží jen chybová hláška Neplatna URL - nenalezen XML feed

V čem by mohl být problém?
Předem děkuju za rady nebo třeba i odkazy, kde to dohledat :-)
Alphard
Profil
Stáhne se ten soubor do $content?
Jinak teda rss (je-li validní) se nejlépe zpracuje pomocí simplexml_load_file().
kalamitka
Profil *
Alphard:
Stáhne se ten soubor do $content?

echo $content mi nevypíše nic
Alphard
Profil
A chybové hlášky? Jiný hosting by třeba mohl zakazovat načítání vzálených souborů, direktiva allow_url_fopen.
kalamitka
Profil *
žádná chybová hláška se neobjeví
zkusím zjistit, jak je to s načítáním vzdálených souborů, díky


Tak bylo opravdu vypnuté allow_url_fopen, už to funguje.
Díky za pomoc!

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: