Visualizzazione dei risultati da 1 a 7 su 7

Discussione: da php a xml

  1. #1

    da php a xml per feed rss

    mi spiego meglio, devo realizzare dei feed rss e ci sono riuscito:

    ovvero ho una pagina.php che richiamo e mi restituisce il codice xml corretto secondo gli standard rss però il problema è che non me lo visualizza a video se richiamo tale pagina..

    ovvero se guardo la sorgente della pagina il codice è giustisttimo, infatti se lo salvo in formato .xml nel browser me lo visualizza come dovrebbe, mentre se rischiamo la pagina.php dal browser non me la visualizza

    per stampare il codice uso un semplice echo

    dove sbaglio? il browser non dovrebbe capire che si tratta di xml da

    <?xml version="1.0" encoding="ISO-8859-1" ?>
    <rss version="0.91">

    ecc ecc. che stampa la pagina php?

    insomma come funziona per i backend di php-nuke.. ho visto il codice e funzionano allo stesso modo, si chiamano i titoli e i link e con degli echo si stampano con formattazione xml rss

    allora perchè qui funziona http://www.phpnuke.org/backend.php
    e il mio no?

    -------------------------------------

    oppure per aggirare il problema, (magari è più semplice da risolvere)

    come posso fare per salvare il codice generato da quella pagina.php in un file.xml ???

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    1. non è che il server interpreta la dichiarazione
    <?xml

    come se fosse lo short tag e quindi lo interpreta come php?

    2. Forse puoi settare il contenuto della pagina tramite la funzione header, di solito si fa con le immagini...

    ciao

  3. #3
    Originariamente inviato da gianiaz
    1. non è che il server interpreta la dichiarazione
    <?xml

    come se fosse lo short tag e quindi lo interpreta come php?

    2. Forse puoi settare il contenuto della pagina tramite la funzione header, di solito si fa con le immagini...

    ciao
    è vero a questo non avevo pensato.. però se fosse cosi non stamperebbe il codice corretto xml ma non visualizzerebbe il <?

    in questo modo:

    xml version="1.0" encoding="ISO-8859-1" ?>

    invece il codice xml risultante è corretto

    per il discorso dell'header intendi qualcosa tipo:

    header "Content-type: application/xml";

    però non so come si usa e dove metterlo..

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    verifica che la stringa sia corretta, e poi mettilo all'inizio del file.

    Metti anche il link al DTD vero?

  5. #5
    la stringa corretta è con le parentesi.. ho messo anche il dtd, in paratica il codice l'ho copiato dal backend.php di php-nuke.. solo che li va e si vede a browser a me invece lo restituisce nel codice sorgente ma non a video

    <?php
    header("Content-type: application/xml");
    echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>\n\n";
    echo "<!DOCTYPE rss PUBLIC \"-//Netscape Communications//DTD RSS 0.91//EN\"\n";
    echo " \"http://my.netscape.com/publish/formats/rss-0.91.dtd\">\n\n";
    echo "<rss version=\"0.91\">\n\n";
    echo "<channel>\n";

    ....

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    controlla di non aver dimenticato nulla, i file xml sono piuttosto schizzinosi sulla sintassi.

    Potresti provare a scrivere il tutto in un file e poi provare a validarlo con qualche programmino apposito...

    Ciao

  7. #7
    Originariamente inviato da gianiaz
    controlla di non aver dimenticato nulla, i file xml sono piuttosto schizzinosi sulla sintassi.

    Potresti provare a scrivere il tutto in un file e poi provare a validarlo con qualche programmino apposito...

    Ciao
    ok grazie problema risolto, avevo già controllato con

    http://feedvalidator.org

    ma mi dava solo un errore solo sul testo estratto non sul codice in se.. allora non pensavo fosse quello.. esclusa quel testo ora va! mi hai illuminato

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.