Visualizzazione risultati 1 fino 3 di 3

Discussione: Visualizzare feed rss con script php

  1. #1
    Guest

    Predefinito Visualizzare feed rss con script php

    Salve a tutti...chiedo umilmente lumi su una questione. Desidero creare una parte del sito in cui vengono visualizzate notizie aggiornate tramite lettura di feed rss (mettiamo che voglio le ultime notizie della gazzetta.it).

    In internet ho trovato molti codici simili, uno è:

    Codice PHP:
    <ul><?php $insideitem = false;
    $tag = "";
    $title = "";
    $description = "";
    $link = "";

    function
    startElement($parser, $name, $attrs) {
    global
    $insideitem, $tag, $title, $description, $link;
    if (
    $insideitem) {
    $tag = $name;
    } elseif (
    strtolower($name) == "item") {
    $insideitem = true;
    }
    }

    function
    endElement($parser, $name) {
    global
    $insideitem, $tag, $title, $description, $link;
    if (
    strtolower($name) == "item") {
    printf("<li><strong><a href='%s' title='Leggi: %s' target='_blank'>%s</a></strong><br />",
    trim($link),trim($title),trim($title));
    printf("%s</li>",trim($description));
    $title = "";
    $description = "";
    $link = "";
    $insideitem = false;
    }
    }

    function
    characterData($parser, $data) {
    global
    $insideitem, $tag, $title, $description, $link;
    if (
    $insideitem) {
    switch (
    strtolower($tag)) {
    case
    "title":
    $title .= $data;
    break;
    case
    "description":
    $description .= $data;
    break;
    case
    "link":
    $link .= $data;
    break;
    }
    }
    }

    $xml_parser = xml_parser_create();
    xml_set_element_handler($xml_parser, "startElement", "endElement");
    xml_set_character_data_handler($xml_parser, "characterData");
    // Carico indirizzo feed rss delle news di WebMasterPoint.org
    $fp = fopen("http://www.gazzetta.it/rss/Home.xml","r")

    or die(
    "Error reading RSS data.");
    while (
    $data = fread($fp, 4096))
    xml_parse($xml_parser, $data, feof($fp))
    or die(
    sprintf("XML error: %s at line %d",
    xml_error_string(xml_get_error_code($xml_parser)),
    xml_get_current_line_number($xml_parser)));
    fclose($fp);
    xml_parser_free($xml_parser);

    ?></ul>
    Ma purtroppo visualizzo sempre e costantemente: Error reading RSS data. Perchè?

    Vi ringrazio...
    Ultima modifica di debug : 16-01-2009 alle ore 01.14.49 Motivo: usa gli appositi tag per i codici

  2. #2
    Guest

    Predefinito

    Il problema è che tenti di aprire un url esterno al tuo sito.
    http://forum.it.altervista.org/php-m...imple_xml.html


    ciao!

  3. #3
    Guest

    Predefinito

    Quindi, detto in altri termini, non ci posso fare niente?

    Esiste un modo per leggere feed rss esterni in altri modi?

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •