חזרה על תשובה שהתקבלה מהשרת
-
בואו נעזוב כרגע את הקוד של השרת.
יש לי שאלה אחרת: אני מכניס בהגדרות את הפקודה ש@baror230 נתן לי בהתחלה, אך הוא לא משמיע לי: להשמעה פעם שניה הקש 1 וכו'
זה הקוד:
type=api api_link=https://yakobov-dev.co.il/binyan.aspx api_add_0=Maslul=1 api_url_post=yes say_api_answer=yes api_call_id_send=no api_did_send=no api_extension_send=no api_enter_id_name_send=no api_hangup_send=no enter_id=yes enter_id_type=digits enter_id_type_digits_amount=9 enter_id_read_say=yes record_name=no read=t-להשמעה פעם שניה הקש 1 להמשך 2.=secondTime,no,1,1,12,No,
-
@795693929 הפקודה הזאת אמורה להיכנס בשרת לא בהגדרות
-
@795693929 אמר בחזרה על תשובה שהתקבלה מהשרת:
read=t-להשמעה פעם שניה הקש 1 להמשך 2.=secondTime,no,1,1,12,No,
הפקודה הזו אמורה להכנס בשרת??
read=t-להשמעה פעם שניה הקש 1 להמשך 2.=secondTime,no,1,1,12,No,
-
@795693929 כן, אחרי הפקודה ההדפסה של הפקודה הקודמת
-
אבל זה לא ה'שפה' של השרת! זה קשור לימות המשיח!
-
@795693929 יש שתי דרכים לענות תשובה בapi
1.שהשרת עונה ok אז הוא יבדוק אם יש לו בהגדרות
api_answer_ok=read=t-להשמעה פעם שניה הקש 1 להמשך 2.=secondTime,no,1,1,12,No,
2.זה לענות את התשובה המלא בלי שום הגדרה בהגדרות וזה יהיה כתוב רק בשרת
secondTime,no,1,1,12,No,להשמעה פעם שניה הקש 1 להמשך 2-read=t
שבשרת ב asp זה יראה ככה
("secondTime,no,1,1,12,No,להשמעה פעם שניה הקש 1 להמשך 2-read=t")response.write
ואז ימות המשיח קורא את התשובה ופועל לפי זה
השרת מתייחס לזה כמו טקסט רגיל -
@baror230 , מעולה! כעת הבנתי את הענין. המתכנת עדכן בשרת את ההגדרות לפי מה שהבאת לי.
אכן זה משמיע את התשובה, ובנוסף לכך משמיע לשמיעה נוספת הקש 1 וכו'
אך כשלוחצים על 1 לא קורה כלום.
אני מצרף כאן שוב את הקוד המעודכן בשרת, ואשמח להסבר מה צריך להוסיף.
Response.Clear() Response.ContentType = "application/json; charset=utf-8" Response.Write(GetCode(Request)) Response.Write(" read=t-להשמעה פעם שניה הקש 1 להמשך 2.=secondTime,no,1,1,12,No") Public Function GetCode(ByVal Request As HttpRequest) As String Try Dim ApiPhone = Request.Form("ApiPhone") Dim ApiEnterID = Request.Form("ApiEnterID") ' .... Return "" Catch ex As Exception Return "ERROR" End Try End Function
-
@795693929 שוב פעם, זה לא קוד מלא
אם אתה לא מעלה את הכל אין לנו איך לעזור לך
תפנה למתכנת שלך ושהוא יבנה מה שהוא יודע. -
@baror230 אמר בחזרה על תשובה שהתקבלה מהשרת:
@795693929 שוב פעם, זה לא קוד מלא
אם אתה לא מעלה את הכל אין לנו איך לעזור לך
תפנה למתכנת שלך ושהוא יבנה מה שהוא יודע.אני לא יודע מה לומר לך. אולי תפרט לי מה בדיוק חסר כאן. הקוד הזה כפי שהוא לא יכול לעבוד?
אני מבין שחסר פקודה שמדפיסה את התשובה. זה לא השורה הזו?
Response.Write(GetCode(Request))
-
@795693929
זה אמור לעזור לךResponse.ContentType = "application/json; charset=utf-8" If (Request.Form("secondTime") == 2){ //פעולת יציאה // חוזר לתפריט הראשי Response.Write("go_to_folder=/") } Else { Response.Write("read=t-הקוד הוא.t-" & GetCode(Request) & ".t-להשמעה פעם שניה הקש 1 להמשך 2.=secondTime,no,1,1,12,No") } Public Function GetCode(ByVal Request As HttpRequest) As String Try Dim ApiPhone = Request.Form("ApiPhone") Dim ApiEnterID = Request.Form("ApiEnterID") ' .... Return "" Catch ex As Exception Return "ERROR" End Try End Function
-
@baror230 , אין לי מילים!!!!!
אין לך מושג כמה עזרת לי!! איזה אורך רוח, סבלנות!!
ברוך ה' זה עובד מעולה!!!
רק שאלה קטנה, בשורה הזו יש 3 פעמים את האות t.
Response.Write("read=t-הקוד הוא.t-"+GetCode(Request)+".t-להשמעה פעם שניה הקש 1 להמשך 2.=secondTime,no,1,1,12,No")
ובהשמעה של 'הקוד הוא' וגם בהשמעה של 'להשמעה פעם שניה וכו'' הוא משמיע את האות t.
לכאורה מספיק רק את האות t בתחילת הפקודה. אני צודק? [תוכל לכתוב לי איך בדיוק צריך להיות? ניסיתי להוריד לבד והסתבכתי]
-
@795693929 זה יוצר הפסקות שישמע יותר טוב
זה בליResponse.Write("read=t-הקוד הוא"+GetCode(Request)+"להשמעה פעם שניה הקש 1 להמשך 2.=secondTime,no,1,1,12,No")
-
@baror230 , שוב תודה על כל העזרה.
כאות הכרת הטוב, תוכל להיכנס לכאן, לבחור את אחד מהמסלולים של המכון שלנו, ולקבל אותו בע"ה ללא עלות!
תעדכן אותי במייל: r0527657630@gmail.com
-
@baror230 אמר בחזרה על תשובה שהתקבלה מהשרת:
@795693929 זה יוצר הפסקות שישמע יותר טוב
זה בליResponse.Write("read=t-הקוד הוא"+GetCode(Request)+"להשמעה פעם שניה הקש 1 להמשך 2.=secondTime,no,1,1,12,No")
אין אפשרות אחרת להפסקה? זה יכול לבלבל את הלקוח, שלא יחשוב שהוא צריך להקיש גם t.
-
@795693929 אמר בחזרה על תשובה שהתקבלה מהשרת:
אין אפשרות אחרת להפסקה? זה יכול לבלבל את הלקוח, שלא יחשוב שהוא צריך להקיש גם t.
פה אין t
-
@795693929 אה...
תחזיר את הקודם ותוריד מהגדרות את
say_api_answer=yes
-
במהלך נסיונות שמתי לב שרק פעמיים הוא משמיע לי את הקוד פעם נוספת [לאחר לחיצה על 1]. אך בפעם השלישית, הוא אומר: אין מענה משרת api, ויוצא מהמערכת
מה יכולה להיות הסיבה לכך?
-
@795693929 זה כנראה בעיה בשרת עם עומסים
תראה מה כתוב בתיקיה LOG בקובץ LogApi.ymgr
בשורות האחרנות -
זה שתי השורות האחרונות מהקובץ:
Folder#0%Phone#0548469157%IdType#digits%EnterId#123456789%Date#13/07/2020%Time#00:08:38%HebrewDate#כ״א תמוז תש״פ%ApiSend#https://yakobov-dev.co.il/binyan.aspx?ApiPhone^0548469157*ApiEnterID^digits-123456789*Maslul^1*Password^FfYqxa24R6B8*%ApiAnswer#read^t-הקוד הנגדי שלך הוא.t-825802805.t-להשמעה חוזרת של הקוד הנגדי הקישו 1.^secondTime>no>1>1>12>No Folder#0%Phone#0548469157%IdType#digits%EnterId#123456789%Date#13/07/2020%Time#00:09:00%HebrewDate#כ״א תמוז תש״פ%ApiSend#https://yakobov-dev.co.il/binyan.aspx?ApiPhone^0548469157*ApiEnterID^digits-123456789*Maslul^1*Password^FfYqxa24R6B8*secondTime^1%ApiAnswer#read^t-הקוד הנגדי שלך הוא.t-825802805.t-להשמעה חוזרת של הקוד הנגדי הקישו 1.^secondTime>no>1>1>12>No
-
@795693929 כנראה בעיות עומסים