Visualizzazione risultati 1 fino 8 di 8

Discussione: Lanciare in background siti

  1. #1
    gisna non è connesso Neofita
    Data registrazione
    08-10-2015
    Messaggi
    8

    Predefinito Lanciare in background siti

    Riesco a creare dinamicamente delle insert prelevando i dati da un xml online per popolare un db.
    vorrei poterle inviare automaticamente in backbround!

    Ammettiamo di avere in una pagina php
    tutte le ins che hanno questa struttura:

    http://sito?INSERT TO nometab... etc etc

    se metto tale indirizzo nella pagina del browser il database si popola.

    La mia domanda è:
    si puo' fare in modo tramite script di farle inviare in automatico?

    ho provato fopen .. credo sia + adatto curl! Avete esempi ?

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,313

    Predefinito

    Se vuoi soltanto aprire una pagina passando dati via GET, credo che il modo più facile è usare http_get().
    Se vuoi farlo tramite le funzioni dei file, con fopen() potrebbe andare, ma anche con file_get_contents().

    CURL o fsokopen ovviamente puoi usarle ma sono più macchinose perché puoi farci richieste più avanzate, come la gestione dei cookie o i parametri post.

    Ovviamente per tutte queste cose, per funzionare da altervista, devi prima attivare le connessioni esterne (server2server).

    Ciao!

  3. #3
    gisna non è connesso Neofita
    Data registrazione
    08-10-2015
    Messaggi
    8

    Predefinito

    Grazie!!!

    avresti qualche esempio di http_get().? inizio a googolarlo per ora :)

    in questa tabella ho di volta in volta n insert con questa struttura:
    Codice PHP:
    <td style="text-align: center">[url]https://aaa.cartodb.com/api/v2/sql?q=INSERT INTO busna (the_geom) VALUES (ST_GeomFromText (’POINT(' . $xml->PosizioneVeicolo[$i]->lat . ' ' . $xml->PosizioneVeicolo[$i]->lon . ')’, 4326))&api_key=myapi</td>


    <td style="text-align: center"><?php
    $response
    = http_get("https://aaa.cartodb.com/api/v2/sql?q=INSERT INTO busna (the_geom) VALUES (ST_GeomFromText (’POINT(' . $xml->PosizioneVeicolo[$i]->lat . ' ' . $xml->PosizioneVeicolo[$i]->lon . ')’, 4326))&api_key=myapi", array("timeout"=>1), $info);
    print_r($info);
    ?></td>
    dovrebbe funzionare??

    ottengo : 1), $info); print_r($info); ?>
    Ultima modifica di gisna : 25-10-2015 alle ore 08.10.05 Motivo: +tag [php]

  4. #4
    gisna non è connesso Neofita
    Data registrazione
    08-10-2015
    Messaggi
    8

    Predefinito

    Correggo modificando da php4 a php5 ottengo:

    ottengo per ogni sql 1), $info); print_r($info); ?>
    :(

  5. #5
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,313

    Predefinito

    Perché non hai utilizzato bene gli apici. Guarda "il colore" del codice sopra.

    Ciao!

  6. #6
    gisna non è connesso Neofita
    Data registrazione
    08-10-2015
    Messaggi
    8

    Predefinito

    Scusami ho problemi con i colori. Sono daltonico puoi evidendenziarmi quello sbagliato in Grassetto? o mi indichi quale?

  7. #7
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,313

    Predefinito

    Provalo così (non l'ho testato):
    Codice PHP:
    $response = http_get('https://aaa.cartodb.com/api/v2/sql?q=INSERT INTO busna (the_geom) VALUES (ST_GeomFromText (’POINT(' . $xml->PosizioneVeicolo[$i]->lat . ' ' . $xml->PosizioneVeicolo[$i]->lon . ')’, 4326))&api_key=myapi', array("timeout"=>1), $info);
    Ciao!

  8. #8
    gisna non è connesso Neofita
    Data registrazione
    08-10-2015
    Messaggi
    8

    Predefinito

    Grazie ma appare sempre

    1), $info); ?>
    Ultima modifica di gisna : 25-10-2015 alle ore 16.01.23

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •