• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

marinheiro

gravar dados exportados de um servidor para outro

10 mensagens neste tópico

bem, não sei se será a secção mais correcta, mas suponho que se for possivel fazer o que quero, que o seja com javascript... se não for, um moderador que mude para a secção correcta, por favor...

o que quero fazer:

há uma determinada página que tem um link para fazer exportação de dados para xls e kml... o que eu necessitava era, em vez de ter de carregar no link, fazer o download para o meu portátil e depois fazer o upload para o meu servidor, utilizar o link respectivo para passar o ficheiro do outro servidor para o meu, de modo a ter sempre os dados actualizados...

alguém conhece um modo de fazer isto? as experiências que fiz deram todas mal e a necessidade de o sistema funcionar é fulcral para o projecto...

tia :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Acho que talvez o ideal para isso fosse o php marinheiro !

Vou mover para lá a vêr se obtens resposta !

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Não percebi se tens acesso a ambos os servidores se tiveres podes passar o ficheiro  por ftp

dá uma olhada nisto http://pt.php.net/ftp

o exemplo que eles lá têm explica como fazer o upload

se não tiveres acesso ao servidor de onde sacas o ficheiro podes com fsockopen tentar sacar directo o ficheiro para o teu servidor

http://pt.php.net/fsockopen

vi por aqui ha pouco tempo um post que falava disto mesmo, acho que usavam o curl para se logarem no servidor antes de sacar os dados

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Se tiveres acesso a configurar um proxy no teu servidor deves conseguir fazer isso com AJAX (na prática com javascript)

Código gerado nesta pagina http://www.google.com/uds/solutions/wizards/mapsearch.html (só para veres um exemplo)

<!-- ++Begin Map Search Control Wizard Generated Code++ -->
  <!--
  // Created with a Google AJAX Search Wizard
  // http://code.google.com/apis/ajaxsearch/wizards.html
  -->

  <!--
  // The Following div element will end up holding the map search control.
  // You can place this anywhere on your page
  -->
  <div id="mapsearch">
    <span style="color:#676767;font-size:11px;margin:10px;padding:4px;">Loading...</span>
  </div>

  <!-- Maps Api, Ajax Search Api and Stylesheet
  // Note: If you are already using the Maps API then do not include it again
  //       If you are already using the AJAX Search API, then do not include it
  //       or its stylesheet again
  //
  // The Key Embedded in the following script tags is designed to work with
  // the following site:
  // http://www.example.com
  -->
  <script src="http://maps.google.com/maps?file=api&v=2&key=ABQIAAAABigu32NY9le4II08Sg-llxSJ5qBkngbYM3DN8sv7BfNjk0qNDBSr4nGHjdA7VhYw3tV3BQcIbWadVQ"
    type="text/javascript"></script>
  <script src="http://www.google.com/uds/api?file=uds.js&v=1.0&source=uds-msw&key=ABQIAAAABigu32NY9le4II08Sg-llxSJ5qBkngbYM3DN8sv7BfNjk0qNDBSr4nGHjdA7VhYw3tV3BQcIbWadVQ"
    type="text/javascript"></script>
  <style type="text/css">
    @import url("http://www.google.com/uds/css/gsearch.css");
  </style>

  <!-- Map Search Control and Stylesheet -->
  <script type="text/javascript">
    window._uds_msw_donotrepair = true;
  </script>
  <script src="http://www.google.com/uds/solutions/mapsearch/gsmapsearch.js?mode=new"
    type="text/javascript"></script>
  <style type="text/css">
    @import url("http://www.google.com/uds/solutions/mapsearch/gsmapsearch.css");
  </style>

  <style type="text/css">
    .gsmsc-mapDiv {
      height : 275px;
    }

    .gsmsc-idleMapDiv {
      height : 275px;
    }

    #mapsearch {
      width : 365px;
      margin: 10px;
      padding: 4px;
    }
  </style>
  <script type="text/javascript">
    function LoadMapSearchControl() {

      var options = {
            zoomControl : GSmapSearchControl.ZOOM_CONTROL_ENABLE_ALL,
            title : "Googleplex",
            url : "http://www.google.com/corporate/index.html",
            idleMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM,
            activeMapZoom : GSmapSearchControl.ACTIVE_MAP_ZOOM
            }

      new GSmapSearchControl(
            document.getElementById("mapsearch"),
            "1600 Amphitheatre Parkway, Mountain View, CA",
            options
            );

    }
    // arrange for this function to be called during body.onload
    // event processing
    GSearch.setOnLoadCallback(LoadMapSearchControl);
  </script>
<!-- ++End Map Search Control Wizard Generated Code++ -->
            

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

bem, não sei se será a secção mais correcta, mas suponho que se for possivel fazer o que quero, que o seja com javascript... se não for, um moderador que mude para a secção correcta, por favor...

o que quero fazer:

há uma determinada página que tem um link para fazer exportação de dados para xls e kml... o que eu necessitava era, em vez de ter de carregar no link, fazer o download para o meu portátil e depois fazer o upload para o meu servidor, utilizar o link respectivo para passar o ficheiro do outro servidor para o meu, de modo a ter sempre os dados actualizados...

alguém conhece um modo de fazer isto? as experiências que fiz deram todas mal e a necessidade de o sistema funcionar é fulcral para o projecto...

tia :D

se calhar não percebi mt bem o que queres... mas em todo o caso aqui vai:

podes usar o wget (da tua maquina) para ires buscar o ficheiro.

O wget é um utilitario existente em quase todos os sistemas nix*

podes tmb encontra-lo para windows em http://users.ugent.be/~bpuype/wget/

existem ainda outras (n) formas distintas de fazer isto ...

Se calhar o melhor seria colocares uma referência ao URL do site da protecção civil em vez de replicares o ficheiro para o teu servidor... digo eu, sem conhecer os requisitos do projecto , nem a arquitectura de rede que usas.

/ing

wget -c http://www.proteccaocivil.pt/Publico/smalist2007.asp?export=kml

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

inginheiiro, a intenção é ir buscar os dados automáticamente (com a respectiva menção da fonte, claro) e não que o utilizador tenha de carregar num link para actualizar... estou a experimentar um cronjob com o wget, a ver se funcemina...

rgcaldas, configurar um proxy para quê? essa não entendi... eu tenho essa solução que apresentaste (não é bem essa, mas é identica) a fazer exactamente o carregamento de um ficheiro xlm com os dados que necessito, mas esse xlm é criado e mantido por mim... essa rotina vai buscar os dados à bd do google earth directamente, não faz importação...

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

rgcaldas, configurar um proxy para quê? essa não entendi... eu tenho essa solução que apresentaste (não é bem essa, mas é identica) a fazer exactamente o carregamento de um ficheiro xlm com os dados que necessito, mas esse xlm é criado e mantido por mim... essa rotina vai buscar os dados à bd do google earth directamente, não faz importação...

Pelo que sei de AJAX, para ir sacar dados a outros domínios que não o teu tens de utilizar um proxy.

Mas posso perfeitamente estar enganado, ainda não tive tempo para explorar mais a fundo o AJAX

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora