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
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
php4 ma il problema è che quella pagina remota sembra che non si riesca a leggere.
ciao
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.
![]()
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);
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);
è... infatti non è permessa la lettura del file.
sai se c'è qualche sistema per leggerlo in qualche modo lo stesso?
grazie dell'aiuto.
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
Si mi trovo su linux .
Proverò!
Ti ringrazio