$url,
CURLOPT_RETURNTRANSFER => true
);
curl_setopt_array($ch, $optArray);
$result = curl_exec($ch);
curl_close($ch);
}
//file di test
$lat=$_GET["lat"];
$lon=$_GET["lon"];
$r=$_GET["raggio"];
$text=$_GET["id"];
$text1=$_GET["route"];
$numero_giorno_settimana = date("w");
//echo $numero_giorno_settimana;
$c=0;
$t=0;
//$text="s-srhvmp4sep-nocco2"; //debug su lecce
date_default_timezone_set("Europe/Rome");
$ora=date("H:i:s", time());
$ora2=date("H:i:s", time()+60*60);
//echo $ora." ".$ora2."";
$today = date ("Y-m-d");
//$today="2015-06-15";
$distanza=[];
//echo $ora." ".$ora2;
$json_string = file_get_contents("https://transit.land/api/v1/onestop_id/".$text);
$parsed_json = json_decode($json_string);
$count = 0;
$countl = 0;
$namedest=$parsed_json->{'name'};
$IdFermata="";
foreach($parsed_json->{'routes_serving_stop'} as $data=>$csv1){
$count = $count+1;
}
// echo "linee: ".$count."";
$countl=0;
$countl2=0;
//$provaurl="https://transit.land/api/v1/schedule_stop_pairs?destination_onestop_id=s-srhvmp4sep-nocco2&origin_departure_between=08:40,09:40&date=2016-10-10";
//$json_string1 = file_get_contents($provaurl);
//echo $today;
$json_string1 = file_get_contents("https://transit.land/api/v1/schedule_stop_pairs?destination_onestop_id=".$text."&origin_departure_between=".$ora.",".$ora2."&date=".$today);
//echo $json_string1;
$parsed_json1 = json_decode($json_string1);
foreach($parsed_json1->{'schedule_stop_pairs'} as $data12=>$csv11){
$countl = $countl+1;
}
$start=0;
if ($countl == 0){
}else{
$start=1;
}
//echo "numero arrivi:".$countl."";
$temp_c1="";
for ($l=0;$l<$countl;$l++)
{
//echo $parsed_json1->{'schedule_stop_pairs'}[$l]->{'service_except_dates'}[0]."";
//echo $parsed_json1->{'schedule_stop_pairs'}[$l]->{'service_days_of_week'}[$numero_giorno_settimana]."";
//echo $parsed_json1->{'schedule_stop_pairs'}[$l]->{'service_added_dates'}."";
// if ( ($parsed_json1->{'schedule_stop_pairs'}[$l]->{'service_except_dates'} != $today)) {
//$numero_giorno_settimana=5; //debug
if (($parsed_json1->{'schedule_stop_pairs'}[$l]->{'service_days_of_week'}[$numero_giorno_settimana]) == "1")
{
$distanza[$l]['orari']=$parsed_json1->{'schedule_stop_pairs'}[$l]->{'destination_arrival_time'};
$json_string2 = file_get_contents("https://transit.land/api/v1/onestop_id/".$parsed_json1->{'schedule_stop_pairs'}[$l]->{'origin_onestop_id'});
$parsed_json2 = json_decode($json_string2);
$name=$parsed_json2->{'name'};
//echo $json_string2;
// echo $parsed_json2->{'routes_serving_stop'}[0]->{'route_onestop_id'};
foreach($parsed_json2->{'routes_serving_stop'} as $data12=>$csv11){
// echo $parsed_json2->{'routes_serving_stop'}[$data12]->{'route_onestop_id'};
if ($parsed_json2->{'routes_serving_stop'}[$data12]->{'route_onestop_id'}==$parsed_json1->{'schedule_stop_pairs'}[$l]->{'route_onestop_id'}){
$linea=$parsed_json2->{'routes_serving_stop'}[$data12]->{'route_name'};
$temp_c1 .="L. ".$linea." =>";
// $temp_c1 .=$parsed_json1->{'schedule_stop_pairs'}[$l]->{'destination_arrival_time'};
$temp_c1 .=$distanza[$l]['orari'];//." proveniente da ".$name;
//$temp_c1 .="!";
}
}
$c++;
}
// }
}
sort($distanza);
/*
for ($i=0;$i<$count;$i++){
$json_string2 = file_get_contents("https://transit.land/api/v1/onestop_id/".$parsed_json1->{'schedule_stop_pairs'}[$i]->{'origin_onestop_id'});
$parsed_json2 = json_decode($json_string2);
$name=$parsed_json2->{'name'};
for ($l=0;$l<$c;$l++)
{
if ( ($parsed_json1->{'schedule_stop_pairs'}[$l]->{'route_onestop_id'}) == $parsed_json->{'routes_serving_stop'}[$i]->{'route_onestop_id'}){
$temp_c1 .="Linea: ".$parsed_json->{'routes_serving_stop'}[$i]->{'route_name'}." arrivo: ";
// $temp_c1 .=$parsed_json1->{'schedule_stop_pairs'}[$l]->{'destination_arrival_time'};
$temp_c1 .=$distanza[$l]['orari']."\n
proveniente da: ".$name;
$temp_c1 .="";
}
}
}
*/
if ( $start==1){
//echo "Linee in arrivo nella prossima ora a ".$namedest."\n
";
echo "|".$temp_c1."!";
$message=str_replace("L.","\nLinea ",$temp_c1);
sendMessage($chatid,$message, $token);
}else{
echo "Non ci sono arrivi nella prossima ora";
}
?>