צריך עזרה - בעיה בקוד התחברות למערכת תכנים טלפוני
-
@קול-הלב אמר בצריך עזרה - בעיה בקוד התחברות למערכת תכנים טלפוני:
כי זה בנוי על API
איך?
<?php if($_GET["hangup"]=="yes"){ unlink("txt_filse/$_GET[ApiCallId]_sysemType.txt"); unlink("txt_filse/$_GET[ApiCallId]_token"); } if(!$_GET["PrivetORregular"]){ print "read=t-אנא בחרו את שרת המערכת שלכם , לרגיל הקישו 1 , לפריווט הקישו 2 =PrivetORregular,no,1,1,7,Digits,yes,yes,,1.2,"; exit; } if (!$_GET["number"]){ print "read=t-אנא הקישו את מספר המערכת שלכם , שימו לב ניתן להקיש מספר מערכת בעל .n-9.t-או.n-10.t-ספרות=number,no,10,9,15,Digits,yes,"; exit; } if(!$_GET["password"]){ print "read=t-אנא הקישו את סיסמת הניהול של המערכת שלכם=password,no,100,1,20,Digits,"; exit; } switch (!$_GET["PrivetORregular"]){ case 1: $sysemType= fopen("txt_files/$_GET[ApiCallId]_sysemType.txt","w"); fwrite($sysemType,"regular"); fclose($sysemType); $entertype = "https://www.call2all.co.il/ym/api/login?username=$_GET[number]&password=$_GET[password]"; break; case 2: $sysemType= fopen("txt_files/$_GET[ApiCallId]_sysemType.txt","w"); fwrite($sysemType,"Privet"); fclose($sysemType); $entertype = "https://private.call2all.co.il/ym/api/login?username=$_GET[number]&password=$_GET[password]"; break; } $get_token = shell_exec("curl '$entertype'"); $token_array = json_decode($get_token,true); if ($token_array["token"]==NULL){ print "id_list_message=t-פרטי ההיתחברות שגויים&go_to_folder=hangup"; } else{ $save_token = fopen("txt_files/$_GET[ApiCallId]_token.txt","w"); fwrite($save_token,$token_array["token"]); fclose($save_token); print "go_to_folder=/10/1/"; } ?>
הוא מתחיל ב- php...
-
@0796069755
יש בקוד פקודות של API כמוrade
-
@קול-הלב אתה מקצוען פי 10 ממני אם אתה לא יודע למה שאדע
-
-
@קול-הלב אמר בצריך עזרה - בעיה בקוד התחברות למערכת תכנים טלפוני:
print "read=t-אנא בחרו את שרת המערכת שלכם , לרגיל הקישו 1 , לפריווט הקישו 2 =PrivetORregular,no,1,1,7,Digits,yes,yes,,1.2,"; exit;
היום לא צריך גם שרת רגיל וגם פריווט אפשר הכל על השרת הרגיל
-
@קול-הלב עדיין רלוונטי?
נראה שזה האופציה היחידה למערכת אם הכל שווה לNULL
לא?
ובהתחלה אין הרי פרטים
אם אני טועה תכתוב בבקשה -
@הלי אמר בצריך עזרה - בעיה בקוד התחברות למערכת תכנים טלפוני:
@קול-הלב עדיין רלוונטי?
נראה שזה האופציה היחידה למערכת אם הכל שווה לNULL
לא?
ובהתחלה אין הרי פרטים
אם אני טועה תכתוב בבקשהלא הבנתי את כוונתך ?
-
@קול-הלב ברשותך אשאל אותך שתי שאלות
מתי זה משמיע את ה"פרטי התחברות שגויים" מיד בכניסה?
אם כן נסה להיכנס לקוד מהדפדפן ואשמח אם תעלה לכאן את מה שמופיע לך. -
@קול-הלב עכשיו ראיתי שפתחת על זה נושא גם כאן אם הבנתי נכון מדובר על אותו דבר והיות ששם מופיע גם קישור ניסיתי וראיתי שהבעיה היא רק בהמשך בהתחברות והיות שזה בנוי על התחברות באמצעות יצירת טוקן ב
login
ושם לכאורה זה מתפשל כי הוא לא מקבל טוקן אז ניסיתי להריץ את הפקודה הזאת לבד וראיתי שזה לא הולך לכן נראה לי שמדובר בבאג בפקודה הlogin
או בטעות בדרך הכתיבה שלו ניסיתי עוד כמה דרכים ולא הצלחתי אולי @שמואל ידע לעזור איך בדיוק אמורים לכתוב את זה
@קול-הלב אם הסתדרת תכתוב בבקשה איך. -
@הלי אמר בצריך עזרה - בעיה בקוד התחברות למערכת תכנים טלפוני:
דרכים ולא הצלחתי אולי @שמואל ידע לעזור איך בדיוק אמורים לכתוב את זה
לא הבנתי מה ה"באג".
אתה יכול לצרף קריאת API מלאה ואת התגובה שלה - ולמה היא לא נראת לך תקינה? -
@שמואל
עדיין לא עובד לא יודע מה הבעיה -
@קול-הלב אמר בצריך עזרה - בעיה בקוד התחברות למערכת תכנים טלפוני:
@שמואל
עדיין לא עובד לא יודע מה הבעיהעם איזה שרת אתה משתמש?
-
@אהרן-שובקס אמר בצריך עזרה - בעיה בקוד התחברות למערכת תכנים טלפוני:
@קול-הלב אמר בצריך עזרה - בעיה בקוד התחברות למערכת תכנים טלפוני:
@שמואל
עדיין לא עובד לא יודע מה הבעיהעם איזה שרת אתה משתמש?
וורדפרס
לפי הבנתי יש להם חסימה בשרת לאחת מן הפקודות שכתבתי בקוד -
@שמואל עברתי עכשיו על חלק מההודעות שלי אז הנה בהרצה של הקישור הפשוט להתממשקות וקבלת טוקן (על מנת לבדוק בצורה נכונה העתקתי כפי שהוא כתב בקוד שלו ושיניתי את מה שנדרש) יכול להיות שיש טעות בכתיבה אבל ניסיתי לקרא את ההדרכה ולכתוב בדרכים אחרות וגם לא הצליח בכל אופן הקישור שלו זה כך
https://www.call2all.co.il/ym/api/login?username=xxxx&password=xxxx
(כמובן שהכנסתי מספר וסיסמא) והתוצאה
{"yemotAPIVersion":6,"responseStatus":"EXCEPTION","message":"IllegalStateException(session token is required)"}
ובתרגום לעברית
{"yemotAPIVersion":6,"responseStatus":"EXCEPTION","message":"IllegalStateException(נדרש אסימון הפעלה)"}
אז מה צריך לכתוב אחרת?
תודה רבה -
@הלי אתה צריך לפנות ל
Login
ולא לlogin
-
@שמואל תודה רבה אז זה כנראה היה הבעיה אצל @קול-הלב
@קול-הלב אני מצרף את הקוד שלך עם התיקון הנ"ל (הורדתי גם את הבדיקה אם שרת פריווט שלכאורה לא נצרך כבר) מקווה שיעבוד תעדכן בבקשה<?php if($_GET["hangup"]=="yes"){ unlink("txt_filse/$_GET[ApiCallId]_sysemType.txt"); unlink("txt_filse/$_GET[ApiCallId]_token"); } if (!$_GET["number"]){ print "read=t-אנא הקישו את מספר המערכת שלכם , שימו לב ניתן להקיש מספר מערכת בעל .n-9.t-או.n-10.t-ספרות=number,no,10,9,15,Digits,yes,"; exit; } if(!$_GET["password"]){ print "read=t-אנא הקישו את סיסמת הניהול של המערכת שלכם=password,no,100,1,20,Digits,"; exit; } $sysemType= fopen("txt_files/$_GET[ApiCallId]_sysemType.txt","w"); fwrite($sysemType,"regular"); fclose($sysemType); $entertype = "https://www.call2all.co.il/ym/api/Login?username=$_GET[number]&password=$_GET[password]"; $get_token = shell_exec("curl '$entertype'"); $token_array = json_decode($get_token,true); if ($token_array["token"]==NULL){ print "id_list_message=t-פרטי ההיתחברות שגויים&go_to_folder=hangup"; } else{ $save_token = fopen("txt_files/$_GET[ApiCallId]_token.txt","w"); fwrite($save_token,$token_array["token"]); fclose($save_token); print "go_to_folder=/10/1/"; } ?>
יכול להיות שהיה לי טעות כי אני קצת ממהר אם כן תעדכן
בהצלחה.