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

    העלאת קבצים לפי הסדר

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

      @שאול

      הנה קוד שמחזיר את הקובץ WAV הכי גבוה בשלוחה

      <?php
      
      $r = file_get_contents("http://call2all.co.il/ym/api/GetIvrTree?token=03*******:****&path=ivr2:/1");
      
      $a="wav";
      $pos = strrpos($r, $a);
      
      $e = substr($r, $pos-4,3);
      
      print $e;
      

      ותן לקובץ שם של

      $e+1
      
      ש תגובה 1 תגובה אחרונה תגובה ציטוט 3
      • ש
        שאול @מנסה נערך לאחרונה על ידי

        @מנסה אמר בהעלאת קבצים לפי הסדר:

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

        לא עובד, מועתק בשם המקורי
        ניסיתי כך
        https://www.call2all.co.il/ym/api/FileAction?token=07*********:****&action=copy&what0=ivr2:47/000.tts&what1=ivr2:47/001.tts&target=ivr2:48
        והתשובה היא: הצלחה, אבל כל קובץ מועתק בנפרד

        {"responseStatus":"OK","message":"ok","yemotAPIVersion":6}
        {"responseStatus":"OK","reports":[{"what":"ivr2:47/001.tts","target":"ivr2:48/001.tts","success":true},{"what":"ivr2:47/000.tts","target":"ivr2:48/000.tts","success":true}],"message":"ok","success":true,"action":"copy","yemotAPIVersion":6}
        {"responseStatus":"OK","message":"ok","yemotAPIVersion":6}
        {"responseStatus":"OK","reports":[{"what":"ivr2:47/001.tts","target":"ivr2:48/001.tts","success":true},{"what":"ivr2:47/000.tts","target":"ivr2:48/000.tts","success":true}],"message":"ok","success":true,"action":"copy","yemotAPIVersion":6}

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

          @שאול

          יכול להיות לא בדקתי

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

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

            @שאול
            הקוד הזה מביא לך את מספר הקובץ הגבוהה בשלוחה.
            https://f2.freeivr.co.il/post/35189

            ואל תשכח להוסיף את זה
            https://f2.freeivr.co.il/post/35198

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

              @מנסה אמר בהעלאת קבצים לפי הסדר:

              @שאול

              קבלת רשימת קבצים שבשלוחה-GetIvrTree

              רק את זה [בלי פרמטרים וכמובן יש להכניס טוקן]

              צריך פרמטר path

              תגובה 1 תגובה אחרונה תגובה ציטוט 1
              • E
                eliyahu ניהול @שאול נערך לאחרונה על ידי

                @שאול בעיקרון אין בפונקציה של העלאת קובץ מספור אוטומטי. (וחבל)
                כמו שכתבו לך - יש אפשרות לקבל את רשימת הקבצים בשלוחה ואז להחליט איך לקרוא לקובץ.

                אני חושב שיש בזה קצת בעיה, כי אם יש העלאה במקום אחר (או הקלטה לשלוחה) אז זה יכול ליצור התנגשות.
                כמו כן אם יש הרבה קבצים בשלוחה, אז ייקח זמן לשרת להחזיר את רשימת הקבצים בשלוחה. (וכאמור אתה לא יכול להתקדם לשלב הבא בלי לקבל את רשימת הקבצים)

                חשבתי על פתרון יותר מהיר, ויותר בטוח.
                הרעיון הוא ליצור תיקייה במערכת ששם יאוחסנו הקצים בצורה זמנית.

                תפתח מתחת השלוחה הראשית תיקייה בשם UploadFile.
                כל קובץ שאתה מעלה למערכת תעלה לשם.
                שם הקובץ צריך לכלול ספרות בלבד.
                אחרי שהקובץ הועלה תבצע העברה שלו לשלוחה הרצויה (עם FileAction) וכך הוא ימוספר אוטומטי.

                ד ב ש 3 תגובות תגובה אחרונה תגובה ציטוט 4
                • ד ב
                  ד ב @eliyahu נערך לאחרונה על ידי

                  @eliyahu

                  @מנסה אמר בהעלאת קבצים לפי הסדר:

                  צריך להעלות את הקבצים לשלוחה כל שהיא ואח"כ להעביר אותם לדשלוחת היעד בקבצים מרובים וזה ייתן להם מספר לפי סדר העתקה...

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

                    @eliyahu אמר בהעלאת קבצים לפי הסדר:

                    שם הקובץ צריך לכלול ספרות בלבד.

                    הכוונה עם סיומת, נכון?

                    אחרי שהקובץ הועלה תבצע העברה שלו לשלוחה הרצויה (עם FileAction) וכך הוא ימוספר אוטומטי.

                    השאלה אם מספור אוטומטי בהעברת קובץ מוגבל רק לקבצי WAV?
                    כי כמו שכתבתי, ניסיתי על קובץ TTS וזה לא ממוספר

                    ע תגובה 1 תגובה אחרונה תגובה ציטוט 1
                    • ע
                      ערוץ הסקרים @שאול נערך לאחרונה על ידי ערוץ הסקרים

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

                      'autoNumbering'=>true,
                      

                      בהזדמנות זו נבקש מ @eliyahu שיוסיף את זה בתעוד החדש והמסודר שעשו.

                      ע תגובה 1 תגובה אחרונה תגובה ציטוט 2
                      • ע
                        ערוץ הסקרים @ערוץ הסקרים נערך לאחרונה על ידי

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

                        N תגובה 1 תגובה אחרונה תגובה ציטוט 2
                        • N
                          nyh @ערוץ הסקרים נערך לאחרונה על ידי

                          @ערוץ-הסקרים אמר בהעלאת קבצים לפי הסדר:

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

                          לי אישית זה יעזור מאוד😊

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

                            @eliyahu אתה יכול לאשר או להפריך את זה שהמספור אוטומטי בהעתקה הינו רק לקבצי WAV?
                            כי ניסיתי עכשיו גם על קבצי OGG וזה לא ממוספר
                            (ראיתי את זה מזמן גם בהעתקה דרך האתר שניסיתי להעתיק קבצים בסיומת OGG וזה נשאר עם אותו שם, ועכשיו ניסיתי שוב)
                            וכמו שכתבתי גם לא בקבצי TTS

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

                              @מנסה אמר בהעלאת קבצים לפי הסדר:

                              @שאול

                              הנה קוד שמחזיר את הקובץ WAV הכי גבוה בשלוחה

                              <?php
                              
                              $r = file_get_contents("http://call2all.co.il/ym/api/GetIvrTree?token=03*******:****&path=ivr2:/1");
                              
                              $a="wav";
                              $pos = strrpos($r, $a);
                              
                              $e = substr($r, $pos-4,3);
                              
                              print $e;
                              

                              ותן לקובץ שם של

                              $e+1
                              

                              הבעיה מתחילה כשיש יותר מ1000 קבצים והקובץ האחרון הוא בעל שם של 4 מספרים

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

                                לטובת כולם אני מעלה כאן את הפונקציה לקבלת שם לקובץ עוקב בשלוחה בשפת php

                                <?php
                                function FileNameToUpload($server="www", $token, $path){
                                	$array = json_decode(file_get_contents("https://{$server}.call2all.co.il/ym/api//GetIVR2Dir?token={$token}&path={$path}"),true);
                                	if($array["responseStatus"] == "OK"){
                                		foreach($array["files"] as $key => $value){
                                			if($value["fileType"] == "AUDIO" || $value["fileType"] == "TTS"){
                                				$split = explode(".",$value["name"]);
                                				if (is_numeric($split[0])){		
                                					break;
                                				}
                                			}
                                		}
                                
                                		if($split[0] == null){
                                			$NewFileName = 0;
                                		}else{
                                			$NewFileName = $split[0]+1;
                                		}
                                		//הפוך למינימום 3 ספרות/
                                		return str_pad($NewFileName,3,"0",STR_PAD_LEFT);
                                	}else{
                                	//במקרה של שגיאה
                                	}
                                }
                                ?>
                                

                                דוגמא לקריאה לפונקציה

                                $NewFileName = FileNameToUpload("www", "07770000:000", "ivr2:/1");
                                	if($NewFileName != null){
                                		$path = "$path/$NewFileName.tts";
                                //מכריז על שם של נתיב הקובץ להעלאה
                                }
                                
                                תגובה 1 תגובה אחרונה תגובה ציטוט 6
                                • פוסט ראשון
                                  פוסט אחרון