קוד לחישוב דקות נכנסות לא עובד
-
@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."; ?>
-
@אליהושש עבד אבל אז הוספתי אפרשרות לבקשת @קובי-י שיהיה אפשרות להגדיר בשלוחה הגדרה שתגרום לכך שישאל איזה תאריך רוצים לבדוק מצורף הקוד המלא
<?php $ok=$_GET['ok']; $ApiDID=$_GET['ApiDID']; $password=$_GET['password']; $ApiExtension=$_GET['ApiExtension']; $from=$_GET['from']; $to=$_GET['to']; if($ok==null){ $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."; } elseif($ok=='ok'){ if($from==null){print"read=t-אנה בחר תאריך ממנו יבדוק ב.n-8.t-ספרות שנה יום וחודש.=from,,8,8,,No,, ";exit();} elseif($to==null){print"read=t-אנה בחר תאריך שעד אז יבדוק ב.n-8.t-ספרות שנה יום וחודש.=to,,8,8,,No,, ";exit();} $formatted_date = substr($to, 0, 4) . '-' . substr($to, 4, 2) . '-' . substr($to, 6, 2); $formatted_date2 = substr($from, 0, 4) . '-' . substr($from, 4, 2) . '-' . substr($from, 6, 2); $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}&to=$formatted_date&from=$formatted_date2"; $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."; } ?>
-
@אליהושש לפי בדיקות שבדקתי הבעיה היא בתאריך כשאני מזין תאריך הוא אומר כמות דקות שגויה אבל כש
'ok!=='ok
אז עובד מעולה (כש'ok=='ok
אז לא עובד מהו עם התאריך)