$idstop,
"dataOraField" => $orario,
"dataOraFieldSpecified" => "true",
"includiSeInPalinaField"=>"false",
"includiSeInPalinaFieldSpecified"=>"false",
"maxRighePerGruppoField"=>"0",
"maxRighePerGruppoFieldSpecified"=>"false",
"minutiTolleranzaField"=>"1",
"minutiTolleranzaFieldSpecified"=>"true",
"minutiTolleranzaRealTimeField"=>"10",
"minutiTolleranzaRealTimeFieldSpecified"=>"true",
"soloCorsePartiteField"=>"true",
"soloCorsePartiteFieldSpecified"=>"false",
"tipoField"=>"Arrivo",
"tipoFieldSpecified"=>"true"
);
try {
$options = array(
'soap_version'=>SOAP_1_1,
'exceptions'=>true,
'trace'=>1,
'cache_wsdl'=>WSDL_CACHE_NONE
);
$client = new SoapClient('http://88.33.222.43/AVMWebService/Service.svc?wsdl', $options);
$results = $client->GetArriviPartenzePalinaExt(array('parametri'=>$params));
} catch (Exception $e) {
echo "
Errore di accesso ai dati sui Trasporti RealTime. ci scusiamo. riprovate più tardi.
";
}
$results = $client->GetArriviPartenzePalinaExt(array('parametri'=>$params));
$risultati=json_encode($results,true);
$oraripaline=$results->{'GetArriviPartenzePalinaExtResult'}->{'oggettiField'}->{'ArrivoPartenzaPalina'};
if ($oraripaline == null) {
echo "
Non ci sono arrivi nelle prossime ore\n
";
}else echo "
Linea (Tratta) | Arrivo reale | ritardo sul previsto (min) |
---|
";
foreach ($oraripaline as $key => $value) {
$time = strtotime($value->{'dataOraPassaggioPalinaField'});
$newformat = date('H:i:s',$time);
if ($value->{'idCorsaField'} == null){
echo "non ci sono dati";
exit;
}
$route=get_corse($value->{'idCorsaField'});
$scostamento=$value->{'minutiScostamentoField'};
echo "".get_linee($route)." | ".$newformat." | ".$scostamento." |
";
}
echo "
";
function get_corse($corsa)
{
$corsa=trim($corsa);
$corsa1="0000".$corsa;
//echo $corsa1;
$url="trips.txt";
$inizio=1;
$homepage ="";
$csv = array_map('str_getcsv', file($url));
$count = 0;
foreach($csv as $data=>$csv1){
$count = $count+1;
}
if ($count == 0){
$homepage="Nessun corsa";
}
if ($count > 40){
$homepage="errore generico corsa";
}
for ($i=$inizio;$i<$count;$i++){
$filter= $csv[$i][2];
if (strpos($filter,$corsa1) !== false ){
$homepage =$csv[$i][0];
}
}
return $homepage;
}
function get_linee($linea)
{
$linea=trim($linea);
$url1="routes.txt";
$inizio1=1;
$homepage1 ="";
$csv1 = array_map('str_getcsv', file($url1));
$count1 = 0;
foreach($csv1 as $data1=>$csv11){
$count1 = $count1+1;
}
if ($count1 == 0){
$homepage1="Nessuna linea";
}
if ($count > 40){
$homepage1="errore generico linea";
}
for ($ii=$inizio1;$ii<$count1;$ii++){
$filter1= $csv1[$ii][0];
if ($filter1==$linea){
$homepage1 =$csv1[$ii][2]."
(".$csv1[$ii][3].") ";
}
}
return $homepage1;
}
function get_stopid($linea)
{
$linea=trim($linea);
$corsa1="0000".$linea;
$url1="stop_times.txt";
$inizio1=1;
$homepage1 ="";
$csv1 = array_map('str_getcsv', file($url1));
$count1 = 0;
foreach($csv1 as $data1=>$csv11){
$count1 = $count1+1;
}
if ($count1 == 0){
$homepage1="Nessuna linea";
}
if ($count > 40){
$homepage1="errore generico linea";
}
for ($ii=$inizio1;$ii<$count1;$ii++){
$filter1= $csv1[$ii][0];
if (strpos($filter1,$corsa1) !== false ){
$homepage1 =$csv1[$ii][1]."
\n";
}
}
return $homepage1;
}
?>