ciao a tutti vi spiego il mio problema
è un po' complicatuccio:
lo script di qui di seguito è in una pagina che viene richiamataogni 5 minuti.
di fatto dovrebbe:
- recuperare delle info su un db
- con queste info costruire un url che interroghi google chart in modo che venga restituita l'immagine voluta
- salvare le immagini generate dal server remoto di google al server locale
- applicarci un watermark
i dati che vanno a cotruire l'immagine variano ogni 5 min dunque l'operazione è ripetuta appunto ogni 5 min
La situazione al momento è che:
- la pagina viene richiamata sicuramente ogni 5 min dal server
- lo script se richiamato automaticamente non genera alcuna immagine
- lo script se richiamato manualmente con un browser da il risultato sperato se si refrescia due o tre volte (problema di chash? come risolverlo?)
ecco il famigerato codice:
Codice PHP:
// LA costruzione degli url per interrogare google (funzionano correttamente)
$mapurl_440x220="http://chart.apis.google.com/chart?cht=t&chs=440x220&chco=ffffff,ff0000,00cc00&chd=t:".implode(',',$paesi_var)."&chld=".implode('',$paesi)."&chtm=world&chf=bg,s,EAF7FE";
$mapurl_220x110="http://chart.apis.google.com/chart?cht=t&chs=220x110&chco=ffffff,ff0000,00cc00&chd=t:".implode(',',$paesi_var)."&chld=".implode('',$paesi)."&chtm=world&chf=bg,s,EAF7FE";
// SALVA NUOVA MAPPA
$copydir="/var/www/vhosts/fanta-trade.eu/httpdocs/situazione_mercati/";
copy($mapurl_440x220, $copydir."chart_440x220.png");
copy($mapurl_220x110, $copydir."chart_220x110.png");
// WATERMARK NUOVA MAPPA
$watermark = imagecreatefrompng( "img/watermark/w_440x220.png" );
$image = imagecreatefrompng( "situazione_mercati/chart_440x220.png" );
imagecopymerge($image, $watermark, 290, 195, 0, 0, 145, 24, 100);
imagepng( $image, "situazione_mercati/fanta-trade_situazione_mercati_440x220.png" );
imagedestroy( $image );
imagedestroy( $watermark );
$watermark = imagecreatefrompng( "img/watermark/w_220x110.png" );
$image = imagecreatefrompng( "situazione_mercati/chart_220x110.png" );
imagecopymerge($image, $watermark, 2, 100, 0, 0, 211, 9, 100);
imagepng( $image, "situazione_mercati/fanta-trade_situazione_mercati_220x110.png" );
imagedestroy( $image );
imagedestroy( $watermark );