דף 1 מתוך 1

האם ניתן להעביר פרמטרים נוספים בשלוחת API

נשלח: 16:56 10/01/2018
על ידי moshequ
אני מנסה להעביר פרמטר דינמי לשלוחה דרך השרת שלי
השרת שלי מחזיר:

קוד: בחירת הכל

api_add_0=ITEM_ID=1234
אבל נראה שהמערכת לא מקבלת את זה כתשובה חוקית
זה עובד רק עם אני מגדיר את זה בקובץ ext.ini
איך אפשר להעביר פרמטר דינמי בתשובת השרת?

המטרה שלי:
1. לקוח מתקשר לשלוחה
2. השלוחה יוצרת קשר עם השרת שלי
3. השרת מחזיר רשימת קטגוריות לבחירה:

קוד: בחירת הכל

read=t-לקטגוריה ראשונה הקש 1.t-לקטגוריה שניה הקש 2.=CAT,yes,8,1,7,No,no,no,,,,,None
4. הלקוח מקיש את הקטגוריה הרצויה לדוגמא 2
5. המערכת חוזרת לשרת שלי עם התשובה של הלקוח בצורה הזו:

קוד: בחירת הכל

CAT=2
6. השרת שלי בודק אם יש פרמטר בשם CAT, אם כן, הוא מחזיר רשימת פריטים מתוך אותה קטגוריה שהלקוח בחר:

קוד: בחירת הכל

read=t-שלום זהו פריט ראשון לבחירה הקש 1 לשמיעת הפריט הבא הקש 2.=NEXT,no,2,1,7,No,no,no,,,,,None
7. הלקוח מקיש 2 כדי לשמוע את הפריט הבא או 1 כדי לבחור את הפריט (שאז אני אמור ליצור איתו קשר)
8. המערכת חוזרת לשרת שלי עם הפרמטרים הבאים

קוד: בחירת הכל

CAT=2&NEXT=2
הבעיה שלי היא, כשאר אני מקבל NEXT=2 אני לא יודע מה הפריט הבא להשמיע ללקוח מכיון שאני לא יודע מה הוא כבר שמע
ולכן ניסיתי להעביר בשלב 6:

קוד: בחירת הכל

api_add_0=ITEM_ID=1234
ובשלב 8 ציפיתי לקבל:

קוד: בחירת הכל

CAT=2&NEXT=2&ITEM_ID=1234
אבל משום מה שה לא עובד

Re: האם ניתן להעביר פרמטרים נוספים בשלוחת API

נשלח: 17:47 10/01/2018
על ידי 011371
אני מנסה להעביר פרמטר דינמי לשלוחה דרך השרת שלי
השרת שלי מחזיר:

קוד: בחירת הכל

api_add_0=ITEM_ID=1234
אבל נראה שהמערכת לא מקבלת את זה כתשובה חוקית
זה עובד רק עם אני מגדיר את זה בקובץ ext.ini
איך אפשר להעביר פרמטר דינמי בתשובת השרת?

המטרה שלי:
1. לקוח מתקשר לשלוחה
2. השלוחה יוצרת קשר עם השרת שלי
3. השרת מחזיר רשימת קטגוריות לבחירה:

קוד: בחירת הכל

read=t-לקטגוריה ראשונה הקש 1.t-לקטגוריה שניה הקש 2.=CAT,yes,8,1,7,No,no,no,,,,,None
4. הלקוח מקיש את הקטגוריה הרצויה לדוגמא 2
5. המערכת חוזרת לשרת שלי עם התשובה של הלקוח בצורה הזו:

קוד: בחירת הכל

CAT=2
6. השרת שלי בודק אם יש פרמטר בשם CAT, אם כן, הוא מחזיר רשימת פריטים מתוך אותה קטגוריה שהלקוח בחר:

קוד: בחירת הכל

read=t-שלום זהו פריט ראשון לבחירה הקש 1 לשמיעת הפריט הבא הקש 2.=NEXT,no,2,1,7,No,no,no,,,,,None
7. הלקוח מקיש 2 כדי לשמוע את הפריט הבא או 1 כדי לבחור את הפריט (שאז אני אמור ליצור איתו קשר)
8. המערכת חוזרת לשרת שלי עם הפרמטרים הבאים

קוד: בחירת הכל

CAT=2&NEXT=2
הבעיה שלי היא, כשאר אני מקבל NEXT=2 אני לא יודע מה הפריט הבא להשמיע ללקוח מכיון שאני לא יודע מה הוא כבר שמע
ולכן ניסיתי להעביר בשלב 6:

קוד: בחירת הכל

api_add_0=ITEM_ID=1234
ובשלב 8 ציפיתי לקבל:

קוד: בחירת הכל

CAT=2&NEXT=2&ITEM_ID=1234
אבל משום מה שה לא עובד
יש לי שתי פתרונות בשבילך
1. תוכל להשתמש בפונקציה של המרת ערכים (הערך התשיעי בכל שאלה, ניתן להחליף כל מקש בכל ערך)
ולהגדיר כך

קוד: בחירת הכל

read=t-שלום זהו פריט ראשון לבחירה הקש 1 לשמיעת הפריט הבא הקש 2.=NEXT,no,2,1,7,No,no,no,2a,,,,None
ובמוצר השני

קוד: בחירת הכל

read=t-שלום זהו פריט שני לבחירה הקש 1 לשמיעת הפריט הבא הקש 2.=NEXT,no,2,1,7,No,no,no,2b,,,,None
ובשלישי

קוד: בחירת הכל

read=t-שלום זהו פריט שלישי לבחירה הקש 1 לשמיעת הפריט הבא הקש 2.=NEXT,no,2,1,7,No,no,no,2c,,,,None
וכן הלאה כך שאם הלקוח הקיש 2
תקבל תשובה במוצר הראשון

קוד: בחירת הכל

CAT=2&NEXT=a
ובשני ובשלישי

קוד: בחירת הכל

CAT=2&NEXT=b
CAT=2&NEXT=c
וכן הלאה


אפשרות שניה שתעשה ערך נפרד לכל מוצר כגון

קוד: בחירת הכל

NEXT1
NEXT2
וכו'
וללמד את השרת שלך להתעלם מערך NEXT1 אם יש ערך NEXT2

Re: האם ניתן להעביר פרמטרים נוספים בשלוחת API

נשלח: 11:12 11/01/2018
על ידי 011371
אני מנסה להעביר פרמטר דינמי לשלוחה דרך השרת שלי…
יש לי שתי פתרונות בשבילך
1. תוכל להשתמש בפונקציה של המרת ערכים (הערך התשיעי בכל שאלה, ניתן להחליף כל מקש בכל ערך)
שגיתי בתשובה הקודמת (החלפתי בטעות ערך תשיעי בעשירי -נערך ותוקן