נפתר נקודות ב API
-
האם יש דרך שהשרת יקבל אוטומטית את סך הנקודות של המשתמש שנכנס עם זיהוי ID.
אשמח למענה!!! -
כל הזמן בשורה 8 מתחלף תווים
כעת זה טוב<?php $did=$_REQUEST['did']; $password=$_REQUEST['password']; $end=$_REQUEST['end']; $ApiEnterId=$_REQUEST['ApiEnterID']; $ApiEnterIDName=$_REQUEST['ApiEnterIDName']; $ApiEnterId = str_replace("list_all_information-" , "" , $ApiEnterId); $url="https://www.call2all.co.il/ym/api/RenderYMGRFile?token={$did}:{$password}&wath=ivr2:/Points/Split/points_total.ymgr&convertType=json¬LoadLang=1&"; $str = file_get_contents($url); $str = json_decode($str, true); $str=$str['data']; foreach ($str as $key => $value) { $id=$value['id']; $PointsTotal=$value['PointsTotal']; if($id==$ApiEnterId){$y=$PointsTotal;} } $v=$_GET['v']; $c=$y*$v; if($y<1){ $yy=".t-עדיין לא צברת שעות";}else{$yy=".n-{$y}";} print "id_list_message=m-1111.t-{$ApiEnterIDName}.t-סך השעות שלמדת הוא{$yy}.t-המילגה שלך היא.n-{$c}.g-/{$end}"; ?>
-
@אליהושש כתב בנקודות ב API:
האם יש דרך שהשרת יקבל אוטומטית את סך הנקודות של המשתמש שנכנס עם זיהוי ID.
אשמח למענה!!!כן, כי סך הנקודות כתוב בקובץ ואפשר לשלוח בדיקה מה כתוב בקובץ.
-
@יוסף-ח כתב בנקודות ב API:
סך הנקודות כתוב בקובץ ואפשר לשלוח בדיקה מה כתוב בקובץ.
אולי אני יעלה כאן קוד שעושה את זה
-
זה קצת מורכב אבל זה כבר היה לי כמעט מוכן אולי בהמשך אני יתן דרך יותר קצרה
<?php $did=$_REQUEST['did']; $password=$_REQUEST['password']; $end=$_REQUEST['end']; $ApiEnterId = $_GET['ApiEnterId']; $ApiEnterId = str_replace("phone" , "" , $ApiEnterId); $ApiEnterId = str_replace("digits" , "" , $ApiEnterId); $ApiEnterId = str_replace("teudat_zehut" , "" , $ApiEnterId); $ApiEnterId = str_replace("list" , "" , $ApiEnterId); $ApiEnterId = str_replace("enter_phone_list" , "" , $ApiEnterId); $ApiEnterId = str_replace("list_all_information" , "" , $ApiEnterId); $ApiEnterId = str_replace("phone_from_list_all_information" , "" , $ApiEnterId); $ApiEnterId = str_replace("phone_or_enter_phone" , "" , $ApiEnterId); $url="https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$password}&what=ivr2:Points/points_total.ymgr"; $str = file_get_contents($url); $str = json_decode($str, true); $str=$str['contents']; $str = str_replace("\r\n" , "..." , $str); $st = strpos( $str, "%id#{$ApiEnterId}%PointsTotal#", $offset = 0); $stre = mb_substr($str, $st, 999, "UTF-8"); $t = strpos( $stre, "...", $offset = 0); $y = mb_substr($str, $st, $t, "UTF-8"); $y = str_replace("%id#{$ApiEnterId}%PointsTotal#" , "" , $y); if($y==null||$st==null){ if($st===0){$yy=".n-{$y}";}else{$yy=".t-עדיין אין לך נקודות";}}else{$yy=".d-{$y}";} print "id_list_message=t-כמות הנקודות שלך היא{$yy}.g-/{$end}"; ?>
לצרף את הערכים
did
מספר מערכתpassword
סיסמת הניהולend
לאן יעבור בסיום
-
הנה קוד יותר ברור ופחות מסובך
<?php $did=$_REQUEST['did']; $password=$_REQUEST['password']; $end=$_REQUEST['end']; $ApiEnterId = $_GET['ApiEnterId']; $ApiEnterId = str_replace("phone-" , "" , $ApiEnterId); $ApiEnterId = str_replace("digits-" , "" , $ApiEnterId); $ApiEnterId = str_replace("teudat_zehut-" , "" , $ApiEnterId); $ApiEnterId = str_replace("list-" , "" , $ApiEnterId); $ApiEnterId = str_replace("enter_phone_list-" , "" , $ApiEnterId); $ApiEnterId = str_replace("list_all_information-" , "" , $ApiEnterId); $ApiEnterId = str_replace("phone_from_list_all_information-" , "" , $ApiEnterId); $ApiEnterId = str_replace("phone_or_enter_phone-" , "" , $ApiEnterId); $url="https://www.call2all.co.il/ym/api/RenderYMGRFile?token={$did}:{$password}&wath=ivr2:/Points/points_total.ymgr&convertType=json¬LoadLang=1&"; $str = file_get_contents($url); $str = json_decode($str, true); $str=$str['data']; foreach ($str as $key => $value) { $id=$value['id']; $PointsTotal=$value['PointsTotal']; if($id==$ApiEnterId){ $y=$PointsTotal; } } if($y==null){ $yy=".t-עדיין אין לך נקודות";}else{$yy=".n-{$y}";} print "id_list_message=t-כמות הנקודות שלך היא{$yy}.g-/{$end}"; ?>
לצרף את הערכים
did
מספר מערכת (בכוונה כך ולא עם ApiDID כי לפעמים רוצים להשמיע נתונים ממערכת אחרת)password
סיסמת הניהולend
שלוחה למעבר בסיום
-
@קו-כשר-מערכות-טל
מה לא טוב בקוד הזה, משמיע פעמיים שגיאה בהקראה וחוזר לתפריט הראשי,
אני רוצה שישמיע את השם, הנקודות והמילגה שזה X13 מהנקודות<?php $did=$_REQUEST['did']; $password=$_REQUEST['password']; $end=$_REQUEST['end']; $ApiEnterId = $_GET['ApiEnterId']; $ApiEnterId = str_replace("phone-" , "" , $ApiEnterId); $ApiEnterId = str_replace("digits-" , "" , $ApiEnterId); $ApiEnterId = str_replace("teudat_zehut-" , "" , $ApiEnterId); $ApiEnterId = str_replace("list-" , "" , $ApiEnterId); $ApiEnterId = str_replace("enter_phone_list-" , "" , $ApiEnterId); $ApiEnterId = str_replace("list_all_information-" , "" , $ApiEnterId); $ApiEnterId = str_replace("phone_from_list_all_information-" , "" , $ApiEnterId); $ApiEnterId = str_replace("phone_or_enter_phone-" , "" , $ApiEnterId); $url="https://www.call2all.co.il/ym/api/RenderYMGRFile?token=0796XXXXXX:XXXXXX&wath=ivr2:/Points/points_total.ymgr&convertType=json¬LoadLang=1&"; $str = file_get_contents($url); $str = json_decode($str, true); $str=$str['data']; foreach ($str as $key => $value) { $id=$value['id']; $PointsTotal=$value['PointsTotal']; if($id==$ApiEnterId){ $y=$PointsTotal; } } $c=$yy*13; if($y==null){ $yy=".t-עדיין אין לך נקודות";}else{$yy=".d-{$y}";} print "id_list_message=t-שלום ל{$ApiEnterIDName}סך השעות שלמדת הוא{$yy}המילגה שלך היא{$c}.g-/{$end}"; ?>
תודה על המענה.
-
תנסה את זה
<?php $did=$_REQUEST['did']; $password=$_REQUEST['password']; $end=$_REQUEST['end']; $ApiEnterId = $_REQUEST['ApiEnterId']; $ApiEnterIDName=$_REQUEST['ApiEnterIDName']; $ApiEnterId = str_replace("phone-" , "" , $ApiEnterId); $ApiEnterId = str_replace("digits-" , "" , $ApiEnterId); $ApiEnterId = str_replace("teudat_zehut-" , "" , $ApiEnterId); $ApiEnterId = str_replace("list-" , "" , $ApiEnterId); $ApiEnterId = str_replace("enter_phone_list-" , "" , $ApiEnterId); $ApiEnterId = str_replace("list_all_information-" , "" , $ApiEnterId); $ApiEnterId = str_replace("phone_from_list_all_information-" , "" , $ApiEnterId); $ApiEnterId = str_replace("phone_or_enter_phone-" , "" , $ApiEnterId); $url="https://www.call2all.co.il/ym/api/RenderYMGRFile?token=0796XXXXXX:XXXXXX&wath=ivr2:/Points/points_total.ymgr&convertType=json¬LoadLang=1&"; $str = file_get_contents($url); $str = json_decode($str, true); $str=$str['data']; foreach ($str as $key => $value) { $id=$value['id']; $PointsTotal=$value['PointsTotal']; if($id==$ApiEnterId){ $y=$PointsTotal; } } $c=$yy*13; if($y==null){ $yy=".t-עדיין לא צברת שעות";}else{$yy=".n-{$y}";} print "id_list_message=t-שלום ל.t-{$ApiEnterIDName}.t-סך השעות שלמדת הוא{$yy}.t-המילגה שלך היא.n-{$c}.g-/{$end}"; ?>
-
@קו-כשר-מערכות-טל
תודה!!!!!
אבל הקוד שהבאת נתן לכולם רק 0 נקודות...
אז שיחקתי איתו קצת (היה גם בעיה קלה בכתובת url שרשמת) וכעת הוא נותן לכולם 36 נקודות, ובהתאם לכך המילגה,.
אשמח אם תעזור לי לתקן את הקוד.(ההתחברות מסוג list_all_information.)<?php $ApiEnterId=$_REQUEST['ApiEnterID']; $ApiEnterIDName=$_REQUEST['ApiEnterIDName']; $ApiEnterId = str_replace("list_all_information-" , "" , $ApiEnterId); $url="https://www.call2all.co.il/ym/api/RenderYMGRFile?token=0796XXXXXX:XXXXXX&wath=ivr2:/Points/Split/points_total.ymgr&convertType=json¬LoadLang=1&"; $str = file_get_contents($url); $str = json_decode($str, true); $str=$str['data']; foreach ($str as $key => $value) { $id=$value['id']; $PointsTotal=$value['PointsTotal']; if($id==$ApiEnterId){$y=$PointsTotal;} } $v=$_GET['v']; $c=$PointsTotal*$v; if($PointsTotal<1){ $yy=".t-עדיין לא צברת שעות";}else{$yy=".n-{$PointsTotal}";} print "id_list_message=m-1111.t-{$ApiEnterIDName}.t-סך השעות שלמדת הוא{$yy}.t-המילגה שלך היא.n-{$c}.g-/{$end}"; ?>
-
-
@קו-כשר-מערכות-טל בשורה 28 מוכפל משתנה yy ב 13, איפה הוא הוגדר בכלל?
-
@שמואל-ש צודק
-
@שמואל-ש כתב בנקודות ב API:
איפה הוא הוגדר בכלל?
בשורה אחרי זה (משנה הסדר???)
אבל זה לא משנה לקוד שאני הבאתי. -
-
@אליהושש כתב בנקודות ב API:
בשורה אחרי זה (משנה הסדר???)
וודאי! כי כשהוא מגיע לשורה, הוא לא מכיר את המשתנה ולא יודע מה לעשות איתה!
ואגב, מה זה השורה הזאת$v=$_GET['v'];
?
-
@שמואל-ש כתב בנקודות ב API:
@אליהושש כתב בנקודות ב API:
בשורה אחרי זה (משנה הסדר???)
וודאי! כי כשהוא מגיע לשורה, הוא לא מכיר את המשתנה ולא יודע מה לעשות איתה!
ואגב, מה זה השורה הזאת$v=$_GET['v'];
?
בכמה יכפיל
-
@שמואל-ש כתב בנקודות ב API:
ואגב, מה זה השורה הזאת
$v=$_GET['v'];?
שיקבל את הערך V מהשלוחה, בשלוחה מוגדר כך
api_add_0=v=13
-
בשורה
$url="https://www.call2all.co.il/ym/api/RenderYMGRFile?token=0796XXXXXX:XXXXXX&wath=ivr2:/Points/Split/points_total.ymgr&convertType=json¬LoadLang=1&";
ה
/Split
מיותר אתה פשוט לא פונה לקובץ הנכון
-
תחליף את שורה 6 ב
$url="https://www.call2all.co.il/ym/api/RenderYMGRFile?token=0796XXXXXX:XXXXXX&wath=ivr2:/Points/points_total.ymgr&convertType=json¬LoadLang=1&";
-
@קו-כשר-מערכות-טל כתב בנקודות ב API:
בשורה
$url="https://www.call2all.co.il/ym/api/RenderYMGRFile?token=0796XXXXXX:XXXXXX&wath=ivr2:/Points/Split/points_total.ymgr&convertType=json¬LoadLang=1&";
ה
/Split
מיותר אתה פשוט לא פונה לקובץ הנכון
@קו-כשר-מערכות-טל כתב בנקודות ב API:
תחליף את שורה 6 ב
$url="https://www.call2all.co.il/ym/api/RenderYMGRFile?token=0796XXXXXX:XXXXXX&wath=ivr2:/Points/points_total.ymgr&convertType=json¬LoadLang=1&";
אבל מיקום הקובץ הוא Points/Split/points_total ולא Points/points_total.
גם כשאני מריץ בדפדפן את הכתובת, כדי שיוריד לי את הקובץ, אז הכתובת שהבאת מחזירה שגיאה ורק כמו שכתבתי מוריד את הקובץ .
כמו שכבר כתבתי לך לעיל:@אליהושש כתב בנקודות ב API:
אז שיחקתי איתו קצת (היה גם בעיה קלה בכתובת url שרשמת)
-
@אליהושש מוזר כי אצלי זה הנתיב אולי תוכל לתת לי צילום מסך של התגובה כשאתה מריץ את הURL את מה שאני נתתי ומה שאתה נתת