Visualizzazione dei risultati da 1 a 9 su 9

Discussione: lettura file xml

  1. #1

    lettura file xml

    Ciao,
    come posso leggere un file pubblicato su un link pubblico con struttura xml?
    cosa posso usare?
    Lo script che ho sembra non riesca aleggere niente, cioè rimane vuoto.
    Il ink è questo:
    http://www.gigroup.it/w2net/webservi.../ElencoFiliali

    Grazie

  2. #2
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    php4 o 5?

    ciao

  3. #3
    php4 ma il problema è che quella pagina remota sembra che non si riesca a leggere.
    ciao

  4. #4
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Senza mostrare lo script ed eventuali errori difficile che si riesca ad aiutarti.

    Comunque la domanda su php4/5 era per leggere l'xml, visto che in php5 c'è SimpleXml che è appunto semplice da usare.


  5. #5
    Il mio problema è che sembra che non può essere letto.
    Lo script di esempio (non è completo era solo per fare una prova) che ho provato è questo
    $quanti = 5;
    $indice = 256;
    $contatore = 0;

    $apri_xml = fopen("http://www.gigroup.it/w2net/webservice/elencofiliali.asmx/ElencoFiliali", 'r');

    while(!feof($apri_xml))
    {
    $buffer = ltrim(Chop(fgets($apri_xml, $indice)));
    $pos = strpos($buffer, "Table");
    if (($pos === true) && ($contatore < $quanti))
    {
    $codice = ltrim(Chop(fgets($apri_xml, $indice)));
    $codice = ereg_replace( "<C_FILIALE_COD>", "", $codice );
    $codice = ereg_replace( "</C_FILIALE_COD>", "", $codice );

    echo($codice . "
    ");

    $contatore++;
    }

    }

    fclose($apri_xml);

  6. #6
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    comincerei con il modificare il tuo script cosi:

    codice:
    $quanti = 5;
    $indice = 256;
    $contatore = 0;
    
    $apri_xml = fopen("http://www.gigroup.it/w2net/webservice/elencofiliali.asmx/ElencoFiliali", 'r');
    
    if(!$apri_xml) {
      die('Non riesco ad aprire il file, forse perchè non è permesso dalla configurazione del web server.');
    }
    
    while(!feof($apri_xml))
    {
    $buffer = ltrim(Chop(fgets($apri_xml, $indice)));
    $pos = strpos($buffer, "Table");
    if (($pos === true) && ($contatore < $quanti))
    {
    $codice = ltrim(Chop(fgets($apri_xml, $indice)));
    $codice = ereg_replace( "<C_FILIALE_COD>", "", $codice );
    $codice = ereg_replace( "</C_FILIALE_COD>", "", $codice );
    
    echo($codice . "
    ");
    
    $contatore++;
    }
    
    }
    
    fclose($apri_xml);

  7. #7
    è... infatti non è permessa la lettura del file.
    sai se c'è qualche sistema per leggerlo in qualche modo lo stesso?

    grazie dell'aiuto.

  8. #8
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    teoricamente se è stato bloccato l'fopen sono stati bloccati tutti gli altri metodi.

    Se ti trovi sul linux potresti provare con system('wget http://url/file.xml'); per copiarti il file in locale per poi poterlo aprire con php.

    Altra possibilità è quella di usare curl se abilitata (è un estensione per php).

    ciao

  9. #9
    Si mi trovo su linux .
    Proverò!

    Ti ringrazio

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.