יש לי קוד שמחזיר לי את רשימת מסלולי האוטובוס הפעילים לפי מספר קו.
אני משתמש עם הקבצים של משרד התחבורה כאן, אבל שם יש רשימת של כל המסלולים שהיו ויהיו וכו' ולא כולם בהכרח באמת פעילים.
לכן בינתיים מצאתי פתרון שמאט לי את הקוד, אני מבקש מ SQL שיביא לי את כל המסלולים שהם קו X ואז אני עובר על אחד אחד ומגיש בקשה לקבלת התחנות של המסלול הזה, ואם התגובה תקינה זה אומר שהקו פעיל, ואם לא אז זה אומר שהקו לא פעיל.
זה רעיון די פנטי אבל זה מה שמצאתי כרגע
אבל כאמור זה ממש מאט לי את הקוד, ולמשל כשאני מבקש לקבל את קו שתיים זה מבצע שאורך הרבה זמן..., אז אשמח מאוד אם מישהו יוכל להמליץ לי על דרך למהר את הקוד הקיים או למצוא דרך יותר נורמלית לקבל רק את הקווים הפעילים
הנה הקוד (לא מאוד יפה ואסטטי... אבל זה הקוד...):
$getRoutesData = $dbh->query('select route_long_name,route_id,agency_id from routes where route_short_name ='.$line);
$getRoutes = $getRoutesData->fetchAll(PDO::FETCH_ASSOC);
$comp = array();
$compToGet = "";
for ($h=0;$h<count($getRoutes);$h++){
$tipes = json_decode(file_get_contents("http://moran.mot.gov.il:110/Channels/HTTPChannel/SmQuery/2.8/json?Key=****&MonitoringRef=all&LineRef=".$getRoutes[$h]['route_id']),true)['Siri']['ServiceDelivery']['StopMonitoringDelivery'][0]['MonitoredStopVisit'];
if ($tipes!=null){
if(in_array($getRoutes[$h]['agency_id'],$comp)==false){
$comp[] = $getRoutes[$h]['agency_id'];
$compToGet .= " , ";
}
}
}
תודה רבה מראש!