סיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה
-
@הרב כתב בסיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה:
רק לא הצלחתי לעשות את זה
אולי תעלה דוגמה של קטע הקוד הרלוונטי?
-
@אביי-ורבא כתב בסיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה:
עכ"פ, הבעיה היא כנראה שהשרת של ימות ממתין לתגובה כלשהי מהשרת שלך שתאותת לו שהקריאת הוובהוק שלו התקבלה בהצלחה,
לפי מה שכתוב פה https://f2.freeivr.co.il/post/115152 זה כבר לא ככה, לא?
-
@צדיק-תמים אולי לא בסיום שיחה?
-
@צדיק-תמים עדיין כן ,
זה היה רק עדכון שבקרוב זה לא יהיה ככה... -
@אביי-ורבא כתב בסיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה:
@הרב לא מבין למה תייגת אותי, אני לא ממש מבין בphp ומעולם לא למדתי אותה,
עכ"פ, הבעיה היא כנראה שהשרת של ימות ממתין לתגובה כלשהי מהשרת שלך שתאותת לו שהקריאת הוובהוק שלו התקבלה בהצלחה,
לכאורה הפיתרון צריך להיות שהקוד שלך ישלח לימות תשובה של 'OK' או סתם משהו ורק אחרי זה ימשיך לעבד את הנתונים שהתקבלו,או שלא הבנתי טוב את הבעיה.
זה לא יעזור כי בPHP עד שלא נגמר כל החישוב לא נשלחים ה print
-
@צדיק-תמים כתב בסיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה:
@אביי-ורבא כתב בסיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה:
עכ"פ, הבעיה היא כנראה שהשרת של ימות ממתין לתגובה כלשהי מהשרת שלך שתאותת לו שהקריאת הוובהוק שלו התקבלה בהצלחה,
לפי מה שכתוב פה https://f2.freeivr.co.il/post/115152 זה כבר לא ככה, לא?
גם אני חשבתי ככה בהתחלה
אבל אחד המתכנתים של ימות המשיח אמר לי שזה לא יעזור -
@מנסה כתב בסיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה:
@אביי-ורבא כתב בסיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה:
@הרב לא מבין למה תייגת אותי, אני לא ממש מבין בphp ומעולם לא למדתי אותה,
עכ"פ, הבעיה היא כנראה שהשרת של ימות ממתין לתגובה כלשהי מהשרת שלך שתאותת לו שהקריאת הוובהוק שלו התקבלה בהצלחה,
לכאורה הפיתרון צריך להיות שהקוד שלך ישלח לימות תשובה של 'OK' או סתם משהו ורק אחרי זה ימשיך לעבד את הנתונים שהתקבלו,או שלא הבנתי טוב את הבעיה.
זה לא יעזור כי בPHP עד שלא נגמר כל החישוב לא נשלחים ה print
אז אתה אומר שאין לזה פתרון ב-PHP???
-
לכן בדיוק רוצים בימות המשיח לעבור לWebhook שלא מחכה למענה מול השרת
מה שיאפשר המשך הפעלת ההגדרות במערכת ללא תלות במענה מהשרתאולי תוכל ליצור רעיון שונה
[אבל קומבינה ולא בטוח מוצלח]
הPHP שאליו נשלחים הנתונים רק ישמור אותם בקובץ זמני כל שהוא [או בDB]
בכל מספר שניות [או דקות לפי הצורך] יהיה לך קוד אחר שיבדוק האם יש בתיקיית הקבצים הזמניים קובץ חדש, ואם כן הוא יבצע עליו את כל החישובים שתרצה ויפעל לפי זה -
@מנסה תראה מה כתבתי ל @אביי-ורבא
כתבתי לו שWebhook לא יעזור למקרה שלי
כי אני הגעתי לתקלה הזאת רק אחרי ששמתי לב שלוקח בערך 10 שניות עד שהמאזין עובר לשלוחה המוגדרת
אז פניתי לימות המשיח והם בדקו בלוגים ואמרו לי שהבעיה היא שהמודול תור מחכה לשרת שלי שיענה תשובה
והם אמרו לי שהWebhook לא יפתור את הבעיה
תודה רבה -
@הרב כתב בסיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה:
@מנסה כתב בסיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה:
@אביי-ורבא כתב בסיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה:
@הרב לא מבין למה תייגת אותי, אני לא ממש מבין בphp ומעולם לא למדתי אותה,
עכ"פ, הבעיה היא כנראה שהשרת של ימות ממתין לתגובה כלשהי מהשרת שלך שתאותת לו שהקריאת הוובהוק שלו התקבלה בהצלחה,
לכאורה הפיתרון צריך להיות שהקוד שלך ישלח לימות תשובה של 'OK' או סתם משהו ורק אחרי זה ימשיך לעבד את הנתונים שהתקבלו,או שלא הבנתי טוב את הבעיה.
זה לא יעזור כי בPHP עד שלא נגמר כל החישוב לא נשלחים ה print
אז אתה אומר שאין לזה פתרון ב-PHP???
אני לא מכיר PHP
אבל תמיד תוכל לפתוח עוד Thread -
@הרב כתב בסיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה:
והם אמרו לי שהWebhook לא יפתור את הבעיה
אפשר לדעת למה בדיוק?
-
@אביי-ורבא אין לי מושג
אני פשוט העברתי את זה דרך הנציג שלי
הוא הוציא לוג ושלח למתכנתים והם החזירו לו שהבעיה זה בגלל שהוא מחכה לתשובה מהשרת שלי
והוא אמר לי שאחד המתכנתים אמר שה-Webhook יעזור ואז אמרו לו שזה לא יעזור
בפועל אני לא יודע למה בדיוק כי פשוט הנציג שלי אמר שאין לו מושג ב-API כך שהוא לא ידע להעביר לי למה
אולי @eliyahu יסביר לנו למה כי אם זה לא יעזור אז לא מובן מה התועלת ב-Webhook -
@צדיק-תמים כתב בסיום השיחה עם השרת של ימות המשיח לאחר קבלת פרטי השיחה:
אני לא מכיר PHP
אבל תמיד תוכל לפתוח עוד Threadתודה רבה בסוף השתמשתי עם הראיון שלך ככה:
<?php $get_params = $_GET; echo "תומלל"; // סיום השיחה header("Connection: close"); header("Content-Length: " . ob_get_length()); ob_end_flush(); ob_flush(); flush(); // המשך להריץ את הקוד $server_url = "https://example.com/Tamlul.php"; $post_data = http_build_query($get_params); // בצע את בקשת ה-GET ברקע באמצעות file_get_contents $context = stream_context_create(['http' => ['timeout' => 1]]); file_get_contents($server_url . '?' . $post_data, false, $context); ?>
כלומר זה מתווך שמקבל את הבקשה מסיים את ההתקשורת ואז שולח את הבקשה לקוד הקיים שלי
תודה רבה גם ל @מנסה @אביי-ורבא @שמואל-ש עזרתם לי מאוד לחשוב על הדבר הטוב ביותר
תזכו למצוות