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

    לא נפתר איך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?

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

      @לעזור-לכולם אמר באיך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?:

      @שואל-ברצינות
      השאלה של @שמואל-ש הוא , בקוד שלו השמשו ב curl ולא ב file_get_contens לכן הוא שאל איפה זה נמצא כלומר בקוד שהוא הביא

      https://www.php.net/manual/en/function.curl-setopt.php#:~:text=and CURLOPT_INFILESIZE.-,CURLOPT_RETURNTRANSFER,-true to return

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

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

        <?php
        $ApiDID1 = $_GET['ApiDID'];
        $pass1 = $_GET['pass'];
        $path = $_GET['path'];
        $ApiDID2 = $_GET['ApiDID2'];
        $pass2 = $_GET['pass2'];
        $go_to_folder = $_GET['go_to'];
        
        
        
        $mn1=99999;//שלוחה
        $mn1_record = $_GET['mn1_record'];
        if ($mn1_record == NULL){
        echo "read=t-אנא הקליטו את הודעתכם לאחר הצליל בסיום הקישו סולמית=mn1_record,no,record,/$mn1,,,,";exit();
        }// עד כאן אם שווה לכלום מקליט לו
        $ss = uploadFile($ApiDID1,$pass1,$path,$kovts);
        $sz = uploadFile($ApiDID2,$pass2,$path,$kovts);
        
        print"id_list_message=t-ההודעה הוקלטה בהצלחה&go_to_folder=$go_to_folder&";
        ?>
        

        הקוד של @מנסה להעלאה:

        <?php
        //מעלה קובץ שמע לימות
        
        
        
        //צריך לשלוח 4 פרמטרים, token, path, ו- file - שם הקובץ להעלאה
        
        if(isset($_POST["submit"]))
        {
        $kovts=$_FILES['upload']['tmp_name'];
        $smkovts=$_FILES['upload']['name'];
        
        
        function uploadFile( $token ,$path ,$file)
        {
           
            $YemotUrl = 'https://www.call2all.co.il/ym/api/';
            $headers = array(
             'Content-type: multipart/form-data'
            ); 
            $url = $YemotUrl . 'UploadFile'; 
            $target = new CURLFile($file,'media/wav');
        	
            $parm['convertAudio'] = 1;
            $parm['upload'] = $target;
            $parm['token'] = $token;
            $parm['path'] = $path ;
            $curl = curl_init();
         
            curl_setopt_array(
                $curl,
                array(
                    CURLOPT_URL => $url,
                    CURLOPT_POST => true,
                    CURLOPT_POSTFIELDS => $parm,
                    CURLOPT_HTTPHEADER => $headers,
                    CURLOPT_RETURNTRANSFER => true,
                )
            );
            $response = curl_exec($curl);
            $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
            curl_close($curl); 
            $response = json_decode($response, true);
            return $response;
        }
        
        
        ?>
        
        ל תגובה 1 תגובה אחרונה תגובה ציטוט 0
        • ל
          לעזור לכולם מומחה @שמואל ש. נערך לאחרונה על ידי לעזור לכולם

          @שמואל-ש

          קודם כל כדאי גם שתעתיק את ההגדרות בשלוחה

          בקוד של ההקלטה :

          1. האם ההקלטה אכן נכנסת לשלוחה 99999 ?
          2. שים לב בשורה 16 ו17 יש את אותה הפקודה וזה לא צריך להיות פעמיים
          3. האם כתבת את שי הקודים בשתי קבצים שונים? אם כן אז תייבא קובץ אחד לשני [include]
          4. וזה העיקר, שים לב שבעת קריאת הפונקצייה של @@מנסה בשורה 16 לא נתת לו את שם הקובץ
          ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • ש
            שמואל ש. @לעזור לכולם נערך לאחרונה על ידי

            @לעזור-לכולם אמר באיך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?:

            האם ההקלטה אכן נכנסת לשלוחה 99999 ?

            כן

            @לעזור-לכולם אמר באיך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?:

            שים לב בשורה 16 ו17 יש את אותה הפקודה וזה לא צריך להיות פעמיים

            אני רוצה להעתיק את זה לשני מקומות, זה בסדר לעשות ככה?

            @לעזור-לכולם אמר באיך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?:

            האם כתבת את שי הקודים בשתי קבצים שונים? אם כן אז תייבא קובץ אחד לשני [include]

            איך מייבאים? אשמח אם תוכל להסביר לי...

            @לעזור-לכולם אמר באיך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?:

            וזה העיקר, שים לב שבעת קריאת הפונקצייה של @@מנסה בשורה 16 לא נתת לו את שם הקובץ

            איך יש לי את שם הקובץ? הרי זה יורד ואין לי את השם?

            ל ש 2 תגובות תגובה אחרונה תגובה ציטוט 0
            • ל
              לעזור לכולם מומחה @שמואל ש. נערך לאחרונה על ידי לעזור לכולם

              אני רוצה להעתיק את זה לשני מקומות, זה בסדר לעשות ככה?

              כן זה בסדר גמור, לא שמתי לב, מתנצל.

              איך מייבאים? אשמח אם תוכל להסביר לי...

              מה הוא שם הקובץ שבה יש הקוד של @@מנסה?

              איך יש לי את שם הקובץ? הרי זה יורד ואין לי את השם?

              איפה כתבת בקוד שזה ירד? [זה נכנס לשלוחה אבל לא יורד לשרת שלך]

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

                @לעזור-לכולם אמר באיך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?:

                איפה כתבת בקוד שזה ירד? [זה נכנס לשלוחה אבל לא יורד לשרת שלך]

                סליחה, טעיתי...

                <?php
                $ApiDID1 = $_GET['ApiDID'];
                $pass1 = $_GET['pass'];
                $path = $_GET['path'];
                $ApiDID2 = $_GET['ApiDID2'];
                $pass2 = $_GET['pass2'];
                $go_to_folder = $_GET['go_to'];
                
                
                
                $mn1=99999;//שלוחה
                $mn1_record = $_GET['mn1_record'];
                if ($mn1_record == NULL){
                echo "read=t-אנא הקליטו את הודעתכם לאחר הצליל בסיום הקישו סולמית=mn1_record,no,record,/$mn1,,,,";exit();
                }// עד כאן אם שווה לכלום מקליט לו
                   $mahale = file_get_contents("https://www.call2all.co.il/ym/api/DownloadFile?token=$ApiDID1:$pass1&path=ivr2:$mn1/000.wav");
                $ss = uploadFile($ApiDID1,$pass1,$path,$kovts);
                $sz = uploadFile($ApiDID2,$pass2,$path,$kovts);
                
                print"id_list_message=t-ההודעה הוקלטה בהצלחה&go_to_folder=$go_to_folder&";
                ?>
                

                @לעזור-לכולם אמר באיך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?:

                מה הוא שם הקובץ שבה יש הקוד של @@מנסה?

                uploadFile.php

                ל 2 תגובות תגובה אחרונה תגובה ציטוט 0
                • ל
                  לעזור לכולם מומחה @שמואל ש. נערך לאחרונה על ידי

                  include 'uploadFile.php';
                  
                  ש תגובה 1 תגובה אחרונה תגובה ציטוט 1
                  • ש
                    שמואל ש. @לעזור לכולם נערך לאחרונה על ידי

                    @לעזור-לכולם אמר באיך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?:

                    include 'uploadFile.php';
                    

                    בנוסף לשורות הנ"ל, נכון?

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

                      @שמואל-ש אמר באיך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?:

                      איך יש לי את שם הקובץ? הרי זה יורד ואין לי את השם?

                      @לעזור-לכולם

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

                        @שמואל-ש אמר באיך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?:

                        בנוסף לשורות הנ"ל, נכון?

                        נכון
                        (לפני קריאת הפונקציה)

                        תגובה 1 תגובה אחרונה תגובה ציטוט 1
                        • ל
                          לעזור לכולם מומחה @שמואל ש. נערך לאחרונה על ידי לעזור לכולם

                          $mahale = file_get_contents("https://www.call2all.co.il/ym/api/DownloadFile?token=$ApiDID1:$pass1&path=ivr2:$mn1/000.wav");
                          $ss = uploadFile($ApiDID1,$pass1,$path,$mahale );
                          $sz = uploadFile($ApiDID2,$pass2,$path,$mahale );
                          

                          שים לב שיניתי את הפרמטר הרביעי בקריאת הפונקציה

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

                            @שמואל-ש
                            מחכה לעדכון האם זה כבר עובד

                            ש 3 תגובות תגובה אחרונה תגובה ציטוט 0
                            • ש
                              שמואל ש. @לעזור לכולם נערך לאחרונה על ידי

                              @לעזור-לכולם אמר באיך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?:

                              @שמואל-ש
                              מחכה לעדכון האם זה כבר עובד

                              הוא מקליט, אבל אח"כ אין מענה...
                              אגב, ההקלטה שנוצרת היא בשם 0 ולא 000, למה? וזה קשור?

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

                                @לעזור-לכולם אני זז לדקה וכבר חוזר.
                                סורי

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

                                  @לעזור-לכולם בדקת מה יכול להיות הטעות?

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

                                    @שמואל-ש אמר באיך אפשר בפקודת API להעתיק קובץ ממערכת אחת למערכת אחרת (שניהם בבעלותי כמובן)?:

                                    אני רוצה בפקודת API להעתיק קובץ ממערכת אחת לשניה, איך אפשר?

                                    יצרתי סקריפט בפייתון שעושה את זה,
                                    משהו טיפה יותר משוכלל,
                                    עם קובץ בשלוחה הראשית ששם אתה כותב את הנתיבים של השלוחות שאתה רוצה שאסרוק,
                                    ואז כל כמה דקות אני סורק את השלוחות ואני מוריד את הקבצים אליי, ואז מעלה אותם למערכת השניה,וישר אחרי זה מוחק ממני,
                                    בניתי אופציה להגדיר כל כמה זמן לסרוק (מינימום 3 דקות) וזה משתנה ישר בסריקה הבאה,
                                    אם אתה רוצה (בתשלום) תשלח מייל ל cs@mgmivr.com
                                    ניתן גם לפתח שכל קובץ חדש יעלה לדרייב\ ישלח למייל וכו

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

                                      @MGM-IVR תודה, אבל כרגע התחלתי לעשות משהו לבד, אז אני יותר בכיוון לתקן את זה (כמו ש @לעזור-לכולם עזר לי פה) מלשלם.

                                      A תגובה 1 תגובה אחרונה תגובה ציטוט 2
                                      • A
                                        amp Software 0 @שמואל ש. נערך לאחרונה על ידי

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

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

                                          @amp-Software-0
                                          1.אין לי את פרטיי ה-FTP של השני
                                          2.האם הוא יכול לעשות את זה אוטומטית כל הזמן בזמן אמת-שיריץ כל הזמן אם יש קובץ במיקום פלוני שיוריד אותו ויעלה אותו למערכת השניה?

                                          A M 2 תגובות תגובה אחרונה תגובה ציטוט 0
                                          • A
                                            amp Software 0 @שמואל ש. נערך לאחרונה על ידי

                                            @שמואל-ש

                                            1. תבקש מימות ftp גם לשני..
                                            2. שוב דבר לא קורה בלי טריגר, אתה תצטרך או להגדיר בשרת תזמון להריץ את הקוד הזה כל דקה, או להגדיר שהוספת הקובץ במערכת תפעיל את הקוד הזה
                                            ש תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                            • פוסט ראשון
                                              פוסט אחרון