נפתר נקודות ב API
-
@אליהושש כתב בנקודות ב 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 את מה שאני נתתי ומה שאתה נתת
-
@קו-כשר-מערכות-טל כמו שכתוב כאן
באם הגדרתם
points_total_split=yes
הקובץ ישמר בתוך תיקייתSplit
שבתוך תיקייתPoints
.