@dovid כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
אבל זה מצריך כמדומה לי שהmysql יהיה פיזית על אותו שרת בהם הקבצים מה שבד"כ לא קורה בחברות אירוח
אולי כן?
איך אני יכול לדעת?
@dovid כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
אבל זה מצריך כמדומה לי שהmysql יהיה פיזית על אותו שרת בהם הקבצים מה שבד"כ לא קורה בחברות אירוח
אולי כן?
איך אני יכול לדעת?
@dovid בעיקרון אני מכיר את mysql אבל לא השתמשתי בו רציתי ולכן לא זכרתי ממנו... אבל אתה צודק - איתו זה אמור להיות ממש קל!
אז למעשה אני צריך להוריד הזיפ, לחלץ אותו, ואז להכניס אותו למסד נתונים?
אתה אולי יודע על ספריה לחילוץ קבצי זיפ?
וכן יש דרך ישירה של הכנסת נתונים מאקסל למסד נתונים או שזה תהליך?
@dovid צריך לעבור על קבצים בשרת? אין דרך לקבל את זה ע"י בקשות ותשובות?
וצריך לעדכן כל תקופה ידנית את הקבצים?
זה פשוט לחפש את מספר הקו, לחפש אם יש יותר מאחד-אם כן אז לקבל את הכל ולבחור את הרלוונטי, ואז לעבור תחנה תחנה ולקבל את השם של התחנה לפי המספר שזה יכול להיות גם רשימה של שלושים תחנות!
@ivrtikshoret כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
@ששא לא כתבת מה המטרה הסופית שלך.
דווקא נראה לי שדי מובן ממה שכתבתי
@ששא כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
כדי לקבל רשימת שמות תחנות לקו מסויים
@dovid עבדתי על הקבצים, ולפי הבנתי כדי לקבל רשימת שמות תחנות לקו מסויים עלי לעבור את התהליך הבא:
האומנם זה כזה ארוך???
@dovid עכשיו הצלחתי
ירד לי, ואני באמצע להבין את הקבצים
@dovid 1.תודה רבה על התשובה המהירה!
2.אני פתחתי עוד נושא כי ראיתי בכמה מקומות שאתה אוהב שיש נושא נפרד על כל דבר והנושא הקודם היה על API לתחנות ופה זה ספציפי על ה API של משרד התחבורה, אם טעיתי בזה-מתנצל.
3.
@dovid כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
זה נראה שהתקשית להוריד אותם.
הם בידך? אם לא, אז חבל על זמנינו. אתה צריך אותם.
אתה מדבר על זה? אני לא מצליח בכלל להוריד, אני לוחץ על הקישור לאחד מהקבצים וזה מגיע לדף שלא עובד...
אגב, איזה מהם צריך להוריד?
4.
@dovid כתב במישהו יכול לעזור לי ב API של משרד התחבורה- למידע על תחבורה ציבורית?:
קבצי הGTFS הם קבצים גדולים להורדה,
יש לך מושג מה הגודל של כל אחד בערך?
קיבלתי גישה מהם ל API שלהם, וזה התיעוד .
ניסיתי להריץ ככה
?Key=***&MonitoringRef=all&LineRef=616
אבל אני מקבל שאין כזה קו.
שאלתי אותם, והם ענו לי
אתה צריך לעבוד בהתאמה ל-GTFS
השדה LineRef צריך להיות תואם לשדה route_id בקובץ routes שב-GTFS
וזה התיעוד על GTFS.
אני לא מצליח להבין מה אני צריך להתאים למה ואיך למעשה לעשות את הקריאה!
מישהו יכול לכווין אותי?
@אביחיל מה בעצם יש שם? יש פירוט לכל קו בנפרד מה התחנות שלו? או מה?
@אביחיל לא עוזר
ואם אני עושה שמירת קישור בשם, אז נהיה לי בהורדות
יש לכם את זה? אולי תעלה לפה?
@dovid כתב ביש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?:
ב. אתה לדעתי לא משתמש בכלל בAPI הנכון, כי הן מהדף אליו הפנית והן מלשון הפרמטר MonitoringRef נשמע שאתה עובד מול מידע זמן אמת, בעוד שתחנות קו זה מידע סטטי ולא מידע זמן אמת
אבל יש שם את האפשרות הזאת למעשה
@dovid כתב ביש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?:
הקבצים זמינים להורדה פה
https://gtfs.mot.gov.il/gtfsfiles/
מתעדכנים כל לילה.
@dovid כתב ביש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?:
מידע סטטי מתואר פה https://www.gov.il/he/Departments/General/gtfs_general_transit_feed_specifications, גם עליו אין לי מושג מה התיעוד.
יש שם בסוף העמוד את הקובץ הזה להורדה ששם יש תיעוד
@dovid כתב ביש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?:
א. אני לא יודע לענות לך על התיעוד שלהם שאינו פומבי, אם יש לך תיעוד תעלה אותו לכאן.
גם זה יש שם בסוף העמוד את הקובץ הזה.
@dovid כתב ביש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש API לזה)?:
ה. זה עבודה קשה לבדוק שאילתה כל הזמן בPHP, כדאי לבדוק עם כלי כמו PostMan או כל כלי אחר (אפשר עקרונית גם בדפדפן בקונסול).
לא הבנתי
@אביי כתב ביש אולי רשימה של כל קווי האוטובוסים הקיימים עם התחנות שלהם (או אולי יש 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 שאותו פתחו לי?
מה הבעיה?
@יוסי-מחשבים את זה כבר ראיתי-חרשתי את כל האתר שם, אבל אני צריך תחנות לפי קווים, כל קו והתחנות שלו
אני באמצע לעבוד על מה ש @אביי הביא לי, כבר קיבלתי מהם פעם גישה אבל עדיין לא השתמשתי בזה עד היום...
כנ"ל, אני רוצה שיהיה לי רשימה כדי לבדוק על כל קו מהם התחנות שלו, או אולי אפילו יותר טוב אם יש API שניתן לשלוח לו מספר קו והוא יציג לי את התחנות שלו
יש?
@אף-אחד-3 דעתי שסמוכה על המון טכנאים + חנויות, אמקור הוא בדיוק המזגנים של תדיראן בלי שום הבדל, גם כאחד במתקן ומתעסק עם החלקים הפנימיים-הם בדיוק אותם חלקים ואותו איכות
פעם היה אלפא רמה אחד מעל באיכות החלקים, אבל כיום גם זה לא.
בקיצור אותם חלקים אותו איכות אותו שירות וכו'.
אצלי ואצל ההורים שלי קניתי רק אמקור אם זה מעניין אותך
@צדיק-תמים PHP
מה זאת אומרת איך אני מריץ?
ניסיתי לעשות כרגיל-התקנת תוסף debug ולשים נקודות שבירה ועצירה, אבל זה לא עוזר, או שיש לי שגיאות או שהוא לא עוצר בכלל!
יש למישהו אולי מושג בדיוק מה צריכים לעשות?
איפה יכול להיות הטעות שלי?