PDA

View Full Version : Comando per lanciare script php


VegetaSSJ5
26-02-2012, 13:58
Salve a tutti.
Ho un sito ecommerce con installato un plugin che, richiamandolo via http, scarica il catalogo e procede all'importazione dati sul mio sito.
Il formato di url per richiamare lo script è il seguente:http://www.miosito.com/modules/pwi_import/auto.php?ff=http://www.pixmania-pro.com/pixprofeeds/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/1&token=xxxxxxx
Ora, se metto quella url in un browser e do ok, la cosa funziona correttamente, e mi restituisce l'output dell'operazione in formato testo.
Vorrei creare un comando da eseguire con cron, per automatizzare il processo.
Ho provato conwget http://www.miosito.com/modules/pwi_import/auto.php?ff=http://www.pixmania-pro.com/pixprofeeds/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/1&token=xxxxxxx
Ma termina immedatamente senza lanciare l'importazione e crea un file vuoto con nomeauto.php?ff=http://www.pixmania-pro.com/pixprofeeds/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/1
Ho provato anche ad aggiungere il parametro --spider a wget. Il risultato è che non crea il file in output ma non parte alcun processo. Ho provato con -O - ma stessa storia.
Ho provato anche con lynx al posto di wget ma niente.
Sapete suggerirmi qualcosa?
Grazie.

sacarde
26-02-2012, 17:44
provato a lanciarlo da browser, es.:

firefox <url>


oppure da: curl



p.s.
oppure lanciare in automatico lo script php sul server, generare la lista,
recuperarla successivamente... via ftp dal server

VegetaSSJ5
26-02-2012, 20:33
sì ovviamente il comando lo lancio direttamente dal server che ospita il sito.
con firefox non ho provato, anche perchè metterei il comando in uno script, e quindi mi rimarrebbe il processo di firefox aperto dopo la fine dello script.
proverò con curl.

Damage92
27-02-2012, 10:17
Ma termina immedatamente senza lanciare l'importazione e crea un file vuoto con nomeauto.php?ff=http://www.pixmania-pro.com/pixprofeeds/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx/1


Hai provato a scrivere l'url tra virgolette? Perchè il carattere "&" serve per lanciare un comando e fargli rilasciare la shell, ma forse tra virgolette lo interpreta come parte dell'url.

VegetaSSJ5
27-02-2012, 17:37
Damage92 grazie 1000.... Ovviamente il problema erano le virgolette... E io che mi sono scervellato senza nemmeno provarci :muro: