Ti copincollo una parte del codice. Lo stesso è ripetuto per gli altri parametri (umidità etc..) ed ognuno dei parametri ha un suo file di cache.txt che poi dovrebbe ribaltare a sua volta i dati quando il plugin viene caricato sul sito.Questi file txt nel mio caso sono vuoti, come se i dati non venissero prelevati.
Codice PHP:
// temperature
if($parameter=="T"){
if(file_exists("cache/T.txt")){
if (time()-filemtime("cache/T.txt") > 60 * 60) {
unlink("cache/T.txt");
}
}
if(file_exists("cache/T.txt")){
$rawT = file_get_contents("cache/T.txt");
}
else {
$rawT = file_get_contents("http://www.meteoam.it/sites/all/modules/custom/tempo_in_atto/jstempo_in_atto.php?tipo=temperatura");
file_put_contents("cache/T.txt",($rawT));
}
$rawDataT = preg_replace("/\n/", "", $rawT);
$rawDataT = preg_replace('/\s+/', ' ', $rawDataT);
preg_match_all("/title="<strong>(.*?)<\/strong><br[ ]?[\/]?>Ora:(.*?)GMT<br[ ]?[\/]?>Temperatura:(.*?)°C[ ]?<br[ ]?[\/]?>MinDecadale:(.*?)<br[ ]?[\/]?>MaxDecadale:(.*?)</",$rawDataT,$matchesT);
if(isset($matchesT)){
for($i=0;$i<count($matchesT[1]);$i++){
$dataIT['T'][] = array("name"=>trim($matchesT[1][$i]),"time"=>trim($matchesT[2][$i]),"T"=>trim($matchesT[3][$i]),"Tmin"=>trim($matchesT[4][$i]),"Tmax"=>trim($matchesT[5][$i]));
}
}
usort($dataIT['T'],sorter);
}