Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Download di un file generato

    Ciao a tutti,

    devo fare il download di un file generato, nel dettaglio dal sistema Oracle Business Intelligence.
    In pratica ho una URL parametrata che mi genera un file XML.
    E fin qua nessun problema.

    Il problema nasce dal fatto che essendo un file generato, il sistema genera prima una pagina di caricamento e quanto cerco di scaricare il file mi scarica la pagina di caricamento e non il file.

    La pagina di caricamento è impercettibile se inserisco l'url nel browser.

    Avete qualche suggerimento da darmi?

    Grazieeeeeeeeeeeeeeeeeeeeeeeeeeee!!!

  2. #2
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Puoi dare qualche dettaglio in più sulla pagina di caricamento? Come vieni re-indirizzato alla risorsa da scaricare? Puoi postare un codice di esempio?

  3. #3
    Utente di HTML.it L'avatar di clasku
    Registrato dal
    Aug 2006
    Messaggi
    3,197
    troppo poche informazioni per aiutarti concretamente

  4. #4
    codice:
    function get_data($url) {
        $ch = curl_init();
        $timeout = 30;
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
        curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
        $data = curl_exec($ch);
        curl_close($ch);
        return $data;
    }
    
    
    $returned_content = get_data('url/analytics/saw.dll?Go&Action=Extract&path=%2Fusers%2Fregiaouttcc%2FSimonpietro%2FREPORT_WEB%2FNC_Comm_Export&NQUser=XXXXX&NQPassword=!XXXXX&format=XML');
    
    
    echo $returned_content;

    Questo è il codice che uso.

    inserendo l'url direttamente nel browser mi parte il download in automatico.

    Utilizzando l'url dal codice riportato sopra mi restituisce il codice HTML di una pagina di caricamento e all'interno della pagina c'è il seguiente redirect
    codice:
    <script type="text/javascript">window.onload=function(){onLoggingInPageLoad('saw.dll?Go',{"path":"/users/regiaouttcc/Simonpietro/REPORT_WEB/NC_Comm_Export","Action":"Extract","format":"XML"});};</script>
    A me interessa avere il codice xml direttamente nella pagina
    Ultima modifica di simcario; 24-11-2014 a 13:55

  5. #5
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    Se la domanda è: curl può seguire i redirect js/html? La risposta è no. In casi come questi ti devi ingegnare per capire come arrivare alla pagina interessata. Apri la console del tuo browser, e vedi in che modo avvengono tutti i passaggi da una pagina all'altra. Potrebbe essere necessario fare anche più di una richiesta per arrivare alla pagina interessata.

  6. #6
    Grazie mille.

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.