• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    מספר הקובץ הגבוה בשלוחה

    פורום מפתחים API
    5
    21
    819
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • מ
      ממפ נערך לאחרונה על ידי

      יש אפשרות לקבל מהמערכת מה הקובץ שמע הכי גבוה בשלוחה או כמה קבצי שמע יש בשלוחה?
      כשאני שולח פקודה כזו GetIVR2Dir אני מקבל את כל הפרטים בלי סיכום..
      תודה רבה.

      תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • י
        יוסל'ה נערך לאחרונה על ידי

        אתה יכול לבדוק ב GetIVR2Dir מה הקובץ הגבוה ביותר

        מ תגובה 1 תגובה אחרונה תגובה ציטוט 1
        • מ
          ממפ @יוסל'ה נערך לאחרונה על ידי

          @יוסל-ה יש פונקציה שעושה את זה אוטומטית?

          תגובה 1 תגובה אחרונה תגובה ציטוט 1
          • י
            יוסל'ה נערך לאחרונה על ידי

            באיזה שפה?
            בכ"א אין כזה פונקציה מובנית
            אבל אפשר בקלות לרשום כזו פונקציה כגון להפוך את ה JSON למערך
            ולבצע למערך סידור לפי הגדול ביותר ולגשת לאיבר הראשון
            או כל משהו בסיגנון הזה

            מ תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • מ
              ממפ @יוסל'ה נערך לאחרונה על ידי

              @יוסל-ה בשפת php
              הבעיה שחלק מהקבצים זה גם קבצי מערכת. יש אפשרות להציג את הקובץ הגבוה במספר ולא האחרון במערך?
              תודה רבה.

              B תגובה 1 תגובה אחרונה תגובה ציטוט 0
              • B
                bc98400 @ממפ נערך לאחרונה על ידי bc98400

                @ממפ
                בהצלחה!

                function search($what){
                  if($what == "main"){
                    $q = "";
                  }else{
                    $q = $what;
                  }
                  $url = "https://www.call2all.co.il/ym/api/GetIvrTree?token=0773137770:1234&path=ivr2:$q";
                  $cURLConnection = curl_init();
                  curl_setopt($cURLConnection, CURLOPT_URL, $url);
                  curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true);
                  $phoneList = curl_exec($cURLConnection);
                  curl_close($cURLConnection);
                  $a = json_decode($phoneList, true)['items'];
                  $b = array();
                  for ($i=0; $i < count($a); $i++) { 
                       $b[$i] = $a[$i]['fileType'];
                  }
                  $s = array_keys($b , "AUDIO");
                  $f = array_keys($b , "BIN");
                  $g = array_merge($s , $f);
                  array_multisort($g);
                  $files = array();
                  for ($i=0; $i < count($g); $i++) { 
                    $t = $g[$i];
                    $files[$i] = $a[$t][name];
                  }
                  return $files;
                }
                //כדי לראות מה יש בשלוחה הראשית 
                print_r(search("main"));
                //כדי לראות מה יש בשלוחה מסויימת (ניתן להחליף את ה 1 לכל שלוחה שרוצים כמו 1/1 וכו׳
                print_r(search("1"));
                

                לא לשכוח להחלף את ה token למספר שלך

                D תגובה 1 תגובה אחרונה תגובה ציטוט 2
                • D
                  dudu @bc98400 נערך לאחרונה על ידי

                  @bc98400 זה מאד נחמד אבל יש בזה כמה חסרונות,
                  אולי תלוי מה המטרה, אבל אם למשל רוצים לדעת מה הקובץ הגבוה בשלוחה כדי להעלות קובץ יותר גבוה, יש צורך לבדוק גם את הקבצים עם הסיומת TTS, כמו"כ יש להפריד את הודעות המערכת, כלומר כל הקבצים המתחילים בM.
                  (אני בניתי בעבר פונקציה כזו, אבל שבנויה על המחלקה)

                  B תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • B
                    bc98400 @dudu נערך לאחרונה על ידי

                    @dudu @ממפ
                    טוב זה ממש פשוט.
                    מה שהוא ביקש שיהיה לו מערך בלי הקבצי מערכת וזה מה שיש באופציה כאן
                    אבל אם אתה רוצה שיהיה גם בלי הקבצי ה M למינהם נסה את זה

                    function search($what){
                      if($what == "main"){
                        $q = "";
                      }else{
                        $q = $what;
                      }
                      $url = "https://www.call2all.co.il/ym/api/GetIvrTree?token=0773137770:1234&path=ivr2:$q";
                      $cURLConnection = curl_init();
                      curl_setopt($cURLConnection, CURLOPT_URL, $url);
                      curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true);
                      $phoneList = curl_exec($cURLConnection);
                      curl_close($cURLConnection);
                      $a = json_decode($phoneList, true)['items'];
                      $b = array();
                      for ($i=0; $i < count($a); $i++) { 
                        $b[$i] = $a[$i]['fileType'];
                      }
                      $s = array_keys($b , "AUDIO");
                      $f = array_keys($b , "BIN");
                      $g = array_merge($s , $f);
                      array_multisort($g);
                      $files = array();
                      for ($i=0; $i < count($g); $i++) { 
                        $t = $g[$i];
                        $tt = stripos($a[$t][name],"M",0);
                        if ($tt === 0) {
                        }else{
                          $files[$i] = $a[$t][name];
                        }
                      }
                      return $files;
                    } 
                    //בשביל להדפיס את כל המערך
                    print_r(search("main"));
                    //בשביל להדפיס את הערך האחרון במערך
                    $h = search("main");
                    echo $h[count($h)-1];
                    

                    ומה שכתבת שצריך לבדוק גם בtts זה לא נכון כי זה כבר מסודר לפי המספרים כך שהערך האחרון הוא הערך של הקובץ הגבוה

                    מ D 2 תגובות תגובה אחרונה תגובה ציטוט 2
                    • מ
                      ממפ @bc98400 נערך לאחרונה על ידי

                      @bc98400 זה ממש מצוין!
                      איך אני משלים את זה ל-3 ספרות כלומר שאם הקובץ הגבוה הוא 005 שיכתוב 006?
                      כשאני מוסיף על מה ששלחת כך:

                      $ee = $h[count($h)-1] + 1;
                      

                      ואני מקבל את הספרה 6

                      B תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • B
                        bc98400 @ממפ נערך לאחרונה על ידי bc98400

                        @ממפ תכתוב את הפונקציה strtr שכתבתי לך בפוסט השני בשביל למחוק את ה .wav ואז תוסיף אחד

                        מ תגובה 1 תגובה אחרונה תגובה ציטוט 1
                        • D
                          dudu @bc98400 נערך לאחרונה על ידי

                          @bc98400 אמר במספר הקובץ הגבוה בשלוחה:

                          ומה שכתבת שצריך לבדוק גם בtts זה לא נכון כי זה כבר מסודר לפי המספרים כך שהערך האחרון הוא הערך של הקובץ הגבוה

                          ואם הקובץ הגבוה ביותר הוא TTS?

                          B תגובה 1 תגובה אחרונה תגובה ציטוט 0
                          • B
                            bc98400 @dudu נערך לאחרונה על ידי

                            @dudu אז זה יהיה האחרון במערך

                            D תגובה 1 תגובה אחרונה תגובה ציטוט 0
                            • D
                              dudu @bc98400 נערך לאחרונה על ידי

                              @bc98400 אבל במערך יש רק קבצי AUDIO וזה לא כולל את קבצי הTTS!!

                              B תגובה 1 תגובה אחרונה תגובה ציטוט 2
                              • B
                                bc98400 @dudu נערך לאחרונה על ידי

                                @dudu @ממפ
                                נכון זה היה הטעות שלי
                                זה המתוקן

                                
                                function search($what){
                                  if($what == "main"){
                                    $q = "";
                                  }else{
                                    $q = $what;
                                  }
                                  $url = "https://www.call2all.co.il/ym/api/GetIvrTree?token=0773137770:1234&path=ivr2:$q";
                                  $cURLConnection = curl_init();
                                  curl_setopt($cURLConnection, CURLOPT_URL, $url);
                                  curl_setopt($cURLConnection, CURLOPT_RETURNTRANSFER, true);
                                  $phoneList = curl_exec($cURLConnection);
                                  curl_close($cURLConnection);
                                  $a = json_decode($phoneList, true)['items'];
                                  $b = array();
                                  for ($i=0; $i < count($a); $i++) { 
                                    $b[$i] = $a[$i]['fileType'];
                                  }
                                  $s = array_keys($b , "AUDIO");
                                  $f = array_keys($b , "TTS");
                                  $g = array_merge($s , $f);
                                  array_multisort($g);
                                  $files = array();
                                  for ($i=0; $i < count($g); $i++) { 
                                    $t = $g[$i];
                                    $tt = stripos($a[$t][name],"M",0);
                                    if ($tt === 0) {
                                    }else{
                                      $files[$i] = $a[$t][name];
                                    }
                                  }
                                  return $files;
                                } 
                                //בשביל להדפיס את כל המערך
                                print_r(search("main"));
                                //בשביל להדפיס את הערך האחרון במערך
                                $h = search("main");
                                echo $h[count($h)-1];
                                
                                
                                מ תגובה 1 תגובה אחרונה תגובה ציטוט 4
                                • מ
                                  ממפ @bc98400 נערך לאחרונה על ידי ממפ

                                  @bc98400 אמר במספר הקובץ הגבוה בשלוחה:

                                  @ממפ תכתוב את הפונקציה strtr שכתבתי לך בפוסט השני בשביל למחוק את ה .wav ואז תוסיף אחד

                                  יש לי בעיה כי תכלס כשאני מוסיף 1 זה מוריד את 2 האפסים וזה נהיה עם ספרה אחת בלבד..

                                  D תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                  • D
                                    dudu @ממפ נערך לאחרונה על ידי dudu

                                    @ממפ הפתרון שאני מצאתי לזה הוא פשוט לבדוק, אם המשתנה קטן מ10 להוסיף לו 2 אפסים ואם הוא קטן מ100 להוסיף 0 אחד, כך אני עשיתי...
                                    משהו כזה:

                                    if($counter==0){
                                        $i=sprintf("000");
                                        echo $i;
                                    }
                                    elseif($i<9){
                                        $y=sprintf("00%u",$i+1);
                                        echo $y;
                                    }
                                    elseif($i<99){
                                    $y=sprintf("0%u",$i+1);
                                    echo $y;
                                    }
                                    else
                                    {
                                    $i+=1;
                                    echo $i;
                                    }
                                    
                                    תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                    • מ
                                      ממפ @bc98400 נערך לאחרונה על ידי

                                      @bc98400 ניסיתי להתאים את זה גם לפרייבט בצורה הזו ולא הצלחתי.

                                      $url = "call2all.co.il";
                                        if ($private =="yes"){$url = "private.call2all.co.il";}
                                        $url = "https://$url/ym/api/GetIvrTree?token=0773137770:1234&path=ivr2:$q";
                                      

                                      איך עובדים עם זה?
                                      תודה רבה.

                                      B תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                      • B
                                        bc98400 @ממפ נערך לאחרונה על ידי

                                        @ממפ מה לא עובד לך?
                                        זה נראה בסדר

                                        מ תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                        • מ
                                          ממפ @bc98400 נערך לאחרונה על ידי

                                          @bc98400 בדקתי שוב, עכשיו זה עובד מצויין!
                                          יכול להיות שצריך להכניס את זה לתוך הבלוק של הפונקציה?
                                          ושמתי לב שאם אני שולח עוד פקודה מחוץ לפונקציה צריך להכניס את זה שוב.

                                          B תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                          • B
                                            bc98400 @ממפ נערך לאחרונה על ידי

                                            @ממפ ברור שצריך להכניס לפונקציה אתה יכול גם למחוק את הפונדציה ולעשות את זה רגיל פשוט זה נוח יותר כי זה נפרד מכל הקוד

                                            תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                            • פוסט ראשון
                                              פוסט אחרון