Ciao. Premetto che di PHP ci azzecco poco, abitualmente uso ASP e ASP.NET
Lo script che posto qui di seguito è il sorgente di una pagina che viene chiamata ciclicamente da un sensore per la misurazione di polveri sottili.
Il sensore chiama l'URL di questa pagina e gli invia un flusso dati.
codice:
<?PHP
$retVal = json_decode(file_get_contents("php://input"),true);
$fp = fopen("../public/SensorePM/".$retVal["esp8266id"].".txt","c");
fputs($fp,"#1a#" . date("d.m.y H:i",time()) . "#1b#");
fputs($fp,"#2a#" . $retVal["esp8266id"]. "#2b#");
fputs ($fp,"#3a#" . $retVal["software_version"] . "#3b#");
foreach ($retVal["sensordatavalues"] as $sensordatavalues) {
$values[$sensordatavalues["value_type"]] = $sensordatavalues["value"];
}
$line = var_export($values,true);
fputs($fp,$line);
fclose($fp);
?>
In parole povere chiama: www.miosito.com/ReadPM.php
ed invia dei dati in questa struttura
#1a#15.03.20 09:49#1b##2a#12668122#2b##3a#NRZ-2020-129#3b#array (
'SDS_P1' => '3.72',
'SDS_P2' => '3.05',
'temperature' => '36.10',
'humidity' => '25.80',
'samples' => '4353291',
'min_micro' => '33',
'max_micro' => '20391',
'signal' => '-68',
)))
)',
)6',
)
Funziona tutto e ricevo i dati dal sensore e il file .txt viene salvato sul server.
Ora il problema è che subito dopo la ricezione di questi dati, io li devo manipolare, correggere, archiviare ecc.
Per me la cosa più saggia sarebbe quella di fare un redirect ad una mia pagina (in ASP) che legge il file e si adopera alla gestione di questi dati.
Il GROSSO problema è che qualsiasi cosa aggiunga al file php non me lo esegue. Sembra che si preoccupi unicamente dell'ingresso dei flusso dati e, alla fine salva il file e basta.
Esiste un modo per fargli fare un redirect?