$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"; } ?>