קוד לחישוב דקות נכנסות לא עובד
-
@ivrפון כתב בקוד לחישוב דקות נכנסות לא עובד:
@אליהושש לא יודע למה אבל לאחר הקשת הסיסמה הוא אומר "אין מענה משרת API"
ומה מגיב בדפדפן???
-
@אליהושש חסום לי באתרוג ואני לא אוכל להביא את הערך של pass כך שאף אחד לא יכול חוץ ממני אבל אני אסתכל בלוג API
-
@ivrפון
היה איזה בעיה, תנסה את זה.<?php $pass=$_GET['pass']; if($pass==null){ print"read=m-1800.=pass,yes,,,,No,,,"; exit(); }else{ $url=file_get_contents("https://www.call2all.co.il/ym/api/GetIncomingSum?token=07XXXXXX:$pass"); $json = json_decode($url, true); $direct = $json['direct']; $transferIn = $json['transferIn']; $transferOut = $json['transferOut']; $direct2= (int)substr($direct, 0, strpos($direct, ".")); $transferIn2= (int)substr($transferIn, 0, strpos($transferIn, ".")); $transferOut2= (int)substr($transferOut, 0, strpos($transferOut, ".")); // מציג את הערכים $txt1=$direct2+$transferIn2; $txt2=$txt1-$transferOut2; $uy=$txt2; $url=file_get_contents("https://www.call2all.co.il/ym/api/GetIncomingSum?token=07XXXXXX:$pass"); $json = json_decode($url, true); $direct = $json['direct']; $transferIn = $json['transferIn']; $transferOut = $json['transferOut']; $direct2= (int)substr($direct, 0, strpos($direct, ".")); $transferIn2= (int)substr($transferIn, 0, strpos($transferIn, ".")); $transferOut2= (int)substr($transferOut, 0, strpos($transferOut, ".")); // מציג את הערכים $txt1=$direct2+$transferIn2; $txt2=$txt1-$transferOut2; $uy1=$uy+$txt2; $url=file_get_contents("https://www.call2all.co.il/ym/api/GetIncomingSum?token=07XXXXXX:$pass"); $json = json_decode($url, true); $direct = $json['direct']; $transferIn = $json['transferIn']; $transferOut = $json['transferOut']; $direct2=(int)substr($direct, 0, strpos($direct, ".")); $transferIn2=(int)substr($transferIn, 0, strpos($transferIn, ".")); $transferOut2=(int)substr($transferOut, 0, strpos($transferOut, ".")); // מציג את הערכים $txt1=$direct2+$transferIn2; $txt2=$txt1-$transferOut2; $uy2=$txt2+$uy1; $url=file_get_contents("https://www.call2all.co.il/ym/api/GetIncomingSum?token=07XXXXXX:$pass"); $json = json_decode($url, true); $direct = $json['direct']; $transferIn = $json['transferIn']; $transferOut = $json['transferOut']; $direct2= (int)substr($direct, 0, strpos($direct, ".")); $transferIn2= (int)substr($transferIn, 0, strpos($transferIn, ".")); $transferOut2= (int)substr($transferOut, 0, strpos($transferOut, ".")); // מציג את הערכים $txt1=$direct2+$transferIn2; $txt2=$txt1-$transferOut2; $uy3=$txt2+$uy2; $url=file_get_contents("https://www.call2all.co.il/ym/api/GetIncomingSum?token=07XXXXXX:$pass"); $json = json_decode($url, true); $direct = $json['direct']; $transferIn = $json['transferIn']; $transferOut = $json['transferOut']; $direct2= (int)substr($direct, 0, strpos($direct, ".")); $transferIn2= (int)substr($transferIn, 0, strpos($transferIn, ".")); $transferOut2= (int)substr($transferOut, 0, strpos($transferOut, ".")); //מציג את הערכים $txt1=$direct2+$transferIn2; $txt2=$txt1-$transferOut2; $uy4=$txt2+$uy3; print"id_list_message=t-הדקות הם.d-$uy4."; } ?>
ותעדכן על מצב תקינות הקוד.
-
@אליהושש חשבתי שאולי זה קשור לכך שכמו שכתבתי כאן יש בעיה בAPI של הקבלת סיכום דקות אז פניתי לימות המשיח בנוגע לנקודה המיותרת וזה השאלה
בקבלת סיכום דקות למערכת לפי טווח תאריכים התשובה היא לדוגמה
{"responseStatus":"OK","fromDate":"2024-06-01","toDate":"2024-06-16","direct":857.2852,"transferIn":19.2338,"transferOut":21.3398,"yemotAPIVersion":6}
למה הדקות הם לדוגמה דקות בחיוג ישיר 857.2852 מה זה אחרי הנקודה השניות?
יום טוב!
וזה התשובה
אכן יש בעיה ... מקווים שבקרוב יצא לאור פיתוח תקין של החישוב סטטיסטיקת דקות
בברכה,
לילך
מחלקת שירות הלקוחות -
@ivrפון
אבל הקוד האחרון שהבאתי לך עובד אצלי טוב מאד. -
@אליהושש צודק רק עכשיו חזרתי מהפסקת צהרים ועוד לא הרצתי אותו שנייה אני מריץ
-
@ivrפון כתב בקוד לחישוב דקות נכנסות לא עובד:
למה הדקות הם לדוגמה דקות בחיוג ישיר 857.2852 מה זה אחרי הנקודה השניות?
ככה זה גם התצוגה באתר החדש, לא?!
-
@אליהושש אז כנראה גם שם יש תקלה
-
@ivrפון
למה, איך אתה רוצה שזה ייראה?? -
@אליהושש דקות בלבד
-
-
לא הבנתי יש מודל לשמיעת כמות הדקות במערכת?
אני מעתיק את הנ"ל לצורך זה? -
@קובי-י זה מודול שמשמיע את כמות הדקות מכל המערכות שלי ביחד
-
@ivrפון
איך אני יכול להשתמש בדבר כזה גם?
תודה רבה -
@ivrפון
זה עובד לך בסוף?! -
@אליהושש כן אבל עכשיו אני מבצע שינוי כך שזה יקח את הנתונים מקובץ אקסל על ידי המרתו למערך כך שאני אוכל להוסיף / להוריד מספרים
-
@קובי-י פנה אלי במייל
-
@אליהושש מעולה הצלחתי להוסיף לולאה כך שזה רץ על קובץ אקסל
-
@אליהושש שלום! שיניתי את זה כך שהמספרי מערכות והסיסמאות יהיו בקובץ ini ואז זה הופך למערך אבל זה לא עובד
(שיניתי בשביל @קובי-י ) הקוד החדש:<?php $password= $_GET['password']; $ApiExtension=$_GET['ApiExtension']; if ($password == null) { print "id_list_message=t-לא הוגדרה סיסמה."; exit(); } $ui=file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token=$ApiDID:$password&what=ivr2:$ApiExtension/did.ini"); $data = json_decode($ui, true); // הקצאת הערך של "contents" למשתנה text $text = $data['contents']; $the_big_array= explode("\r\n", $text); $uy = 0; / foreach ($the_big_array as $token) { list($did, $pass) = explode("=", $token, 2); $url = "https://www.call2all.co.il/ym/api/GetIncomingSum?token=" . $did . ":$pass"; $json = json_decode(file_get_contents($url), true); $direct = $json['direct']; $transferIn = $json['transferIn']; $transferOut = $json['transferOut']; $direct2 = (int)substr($direct, 0, strpos($direct, ".")); $transferIn2 = (int)substr($transferIn, 0, strpos($transferIn, ".")); $transferOut2 = (int)substr($transferOut, 0, strpos($transferOut, ".")); $txt1 = $direct2 + $transferIn2; $txt2 = $txt1 - $transferOut2; $uy += $txt2; } print "id_list_message=t-הדקות הם.n-$uy."; ?>
תודה רבה!
-
@ivrפון
היו כמה באגים, הנה קוד שאמור לעבוד, תעדכן על רמת תקינותו<?php $ApiDID=$_GET['ApiDID']; $password=$_GET['password']; $ApiExtension=$_GET['ApiExtension']; if ($password == null || $ApiDID== null || $ApiExtension== null) { print "id_list_message=t-לא הוגדרו כל המשתנים."; exit(); } $ui=file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$ApiDID}:{$password}&what=ivr2:{$ApiExtension}/did.ini"); $data = json_decode($ui, true); $text = $data['contents']; $the_big_array= explode("\n", $text); $uy=0; foreach ($the_big_array as $token) { list($did, $pass) = explode("=", $token, 2); $url = "https://www.call2all.co.il/ym/api/GetIncomingSum?token={$did}:{$pass}"; $json = json_decode(file_get_contents($url), true); $direct = $json['direct']; $transferIn = $json['transferIn']; $transferOut = $json['transferOut']; $direct2=(int)substr($direct, 0, strpos($direct, ".")); $transferIn2=(int)substr($transferIn, 0, strpos($transferIn, ".")); $transferOut2=(int)substr($transferOut, 0, strpos($transferOut, ".")); $txt1=$direct2+$transferIn2; $txt2=$txt1-$transferOut2; $uy=$uy+$txt2; } print "id_list_message=t-הדקות הם.n-$uy."; ?>