@dovid צודק, סליחה.
ששא
-
מישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית? -
מישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?@ivrtikshoret אז לפני ששאלתי חיפשתי, ונאבדתי ולא הצלחתי להבין מה למעשה לעשות...
-
מישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?@ivrtikshoret כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
@ששא
איך אתה מוריד?$myfile = 'https://gtfs.mot.gov.il/gtfsfiles/israel-public-transportation.zip'; $file = file_put_contents("aaa",file_get_contents($myfile)); echo $file; -
בעיה בשימוש עם הספריה Random ב PHP -
מישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?@dovid כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
אז למעשה אני צריך להוריד הזיפ, לחלץ אותו, ואז להכניס אותו למסד נתונים?
כן.
כשאני מנסה להוריד את הקובץ אני מקבל
SSL operation failed with code 1
מה זה? -
מישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?@dovid כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
אבל זה מצריך כמדומה לי שהmysql יהיה פיזית על אותו שרת בהם הקבצים מה שבד"כ לא קורה בחברות אירוח
אולי כן?
איך אני יכול לדעת? -
מישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?@dovid בעיקרון אני מכיר את mysql אבל לא השתמשתי בו רציתי ולכן לא זכרתי ממנו... אבל אתה צודק - איתו זה אמור להיות ממש קל!
אז למעשה אני צריך להוריד הזיפ, לחלץ אותו, ואז להכניס אותו למסד נתונים?
אתה אולי יודע על ספריה לחילוץ קבצי זיפ?
וכן יש דרך ישירה של הכנסת נתונים מאקסל למסד נתונים או שזה תהליך?תודה רבה לעזרה!
-
מישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?@dovid צריך לעבור על קבצים בשרת? אין דרך לקבל את זה ע"י בקשות ותשובות?
וצריך לעדכן כל תקופה ידנית את הקבצים?
זה פשוט לחפש את מספר הקו, לחפש אם יש יותר מאחד-אם כן אז לקבל את הכל ולבחור את הרלוונטי, ואז לעבור תחנה תחנה ולקבל את השם של התחנה לפי המספר שזה יכול להיות גם רשימה של שלושים תחנות! -
מישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?@ivrtikshoret כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
@ששא לא כתבת מה המטרה הסופית שלך.
דווקא נראה לי שדי מובן ממה שכתבתי
@ששא כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
כדי לקבל רשימת שמות תחנות לקו מסויים
-
מישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?@dovid עבדתי על הקבצים, ולפי הבנתי כדי לקבל רשימת שמות תחנות לקו מסויים עלי לעבור את התהליך הבא:
- לקבל את מספר הקו
- לחפש את ה id של הקו הזה, ואם יש מספר חלופות/חברות אז קודם להציג את החלופות ואז לבחור את ה id לפי זה (מהקובץ routes)
- לשלוח שאילתא לקבלת התחנות עם ה id הנ"ל
- מקבלים רשימת מספרי תחנות
- לחפש ולקבל את שם התחנה לכל מספר (מהקובץ stops)
האומנם זה כזה ארוך???
-
מישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?@dovid עכשיו הצלחתי
ירד לי, ואני באמצע להבין את הקבצים -
מישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?@dovid 1.תודה רבה על התשובה המהירה!
2.אני פתחתי עוד נושא כי ראיתי בכמה מקומות שאתה אוהב שיש נושא נפרד על כל דבר והנושא הקודם היה על API לתחנות ופה זה ספציפי על ה API של משרד התחבורה, אם טעיתי בזה-מתנצל.
3.@dovid כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
זה נראה שהתקשית להוריד אותם.
הם בידך? אם לא, אז חבל על זמנינו. אתה צריך אותם.אתה מדבר על זה? אני לא מצליח בכלל להוריד, אני לוחץ על הקישור לאחד מהקבצים וזה מגיע לדף שלא עובד...
אגב, איזה מהם צריך להוריד?
4.@dovid כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
קבצי הGTFS הם קבצים גדולים להורדה,
יש לך מושג מה הגודל של כל אחד בערך?
-
מישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?קיבלתי גישה מהם ל API שלהם, וזה התיעוד .
ניסיתי להריץ ככה
?Key=***&MonitoringRef=all&LineRef=616
אבל אני מקבל שאין כזה קו.
שאלתי אותם, והם ענו לי
אתה צריך לעבוד בהתאמה ל-GTFS
השדה LineRef צריך להיות תואם לשדה route_id בקובץ routes שב-GTFS
וזה התיעוד על GTFS.
אני לא מצליח להבין מה אני צריך להתאים למה ואיך למעשה לעשות את הקריאה!מישהו יכול לכווין אותי?
-
יש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?@אביחיל מה בעצם יש שם? יש פירוט לכל קו בנפרד מה התחנות שלו? או מה?
-
יש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?@אביחיל לא עוזר
ואם אני עושה שמירת קישור בשם, אז נהיה לי בהורדות

יש לכם את זה? אולי תעלה לפה?
-
יש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?@dovid כתב ביש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?:
ב. אתה לדעתי לא משתמש בכלל בAPI הנכון, כי הן מהדף אליו הפנית והן מלשון הפרמטר MonitoringRef נשמע שאתה עובד מול מידע זמן אמת, בעוד שתחנות קו זה מידע סטטי ולא מידע זמן אמת
אבל יש שם את האפשרות הזאת למעשה
-
יש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?@dovid כתב ביש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?:
הקבצים זמינים להורדה פה
https://gtfs.mot.gov.il/gtfsfiles/
מתעדכנים כל לילה.
-
יש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?@dovid כתב ביש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?:
מידע סטטי מתואר פה https://www.gov.il/he/Departments/General/gtfs_general_transit_feed_specifications, גם עליו אין לי מושג מה התיעוד.
יש שם בסוף העמוד את הקובץ הזה להורדה ששם יש תיעוד
@dovid כתב ביש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?:
א. אני לא יודע לענות לך על התיעוד שלהם שאינו פומבי, אם יש לך תיעוד תעלה אותו לכאן.
גם זה יש שם בסוף העמוד את הקובץ הזה.
@dovid כתב ביש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?:
ה. זה עבודה קשה לבדוק שאילתה כל הזמן בPHP, כדאי לבדוק עם כלי כמו PostMan או כל כלי אחר (אפשר עקרונית גם בדפדפן בקונסול).
לא הבנתי
-
יש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?@אביי כתב ביש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?:
@ששא השירות הרשמי כאן למידע על קוים, תחנות, מיקומים וזמני הגעה https://www.gov.il/he/departments/general/real_time_information_siri
מישהו מתמצא בזה?
בתיעוד שלהם כתוב לכאורה שלקבלת כל תחנות הקו צריך לעשות קריאה ככה/json?Key=DM1234&MonitoringRef=all&LineRef=5זה לקבלת כל התחנות של קו 5
זה נכון?
אז ניסיתי לעשות אצלי ככה<?php $data = array( 'Key' => '***', 'MonitoringRef' => 'all', 'LineRef' => '5' ); $json_data = json_encode($data); $url = 'http://*****/2.8/json'; // הגדרת אפשרויות הבקשה $options = array( 'http' => array( 'method' => 'POST', 'header' => 'Content-Type: application/json', 'content' => $json_data ) ); $context = stream_context_create($options); $response = file_get_contents($url, false, $context); echo $response; ?>ואני מקבל
Failed to open stream: HTTP request failed!ניסיתי ככה
<?php $data = array( 'Key' => '***', 'MonitoringRef' => 'all', 'LineRef' => '5' ); $json_data = json_encode($data); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://***/2.8/json'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data); curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json')); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); if (curl_errno($ch)) { echo 'שגיאת cURL: ' . curl_error($ch); } curl_close($ch); echo $response; ?>ואני מקבל
שגיאת cURL: Recv failure: Connection reset by peerלמה זה?
בעיקרון קיבלתי מהם גישה לכתובת IP של השרת שלי!יכול להיות שאם אני מריץ את הקישור של הקוד PHP הזה בדפדפן אני שולח לו את ה IP שלי ולא של השרת? או אולי נשלח לו כתובת הדומיין ולא ה IP שאותו פתחו לי?
מה הבעיה?