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

    העלאת קובץ שמע מקישור מוגדר

    מתוזמן נעוץ נעול הועבר פורום PHP
    19 פוסטים 5 כותבים 689 צפיות 3 עוקבים
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ד מנותק
      דוד 5555
      נערך לאחרונה על ידי

      יש לי משתנה שמכיל קישור לאיזה קובץ שמע שאני מעוניין להעלות, אני יכול להשתמש במה שהביאו כאן אבל אז אני צריך להשתמש בכל המחלקה, אני מחפש פיתרון קצר יותר (באמצעות CURL כנראה)
      מצאתי דוגמאות לקודים כאן בפורום אבל לא למקרה שהקישור כבר נמצא בתוך משתנה,
      אשמח לעזרתכם!

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

        @דוד-5555 אמר בהעלאת קובץ שמע מקישור מוגדר:

        יש לי משתנה שמכיל קישור לאיזה קובץ שמע שאני מעוניין להעלות, אני יכול להשתמש במה שהביאו כאן אבל אז אני צריך להשתמש בכל המחלקה, אני מחפש פיתרון קצר יותר (באמצעות CURL כנראה)
        מצאתי דוגמאות לקודים כאן בפורום אבל לא למקרה שהקישור כבר נמצא בתוך משתנה,
        אשמח לעזרתכם!

        אני חושב שאם תעשה העלאה רגילה לגמרי, ובמקום נתיב למחשב תשים את הקישור זה יעבוד.
        גם אם לא יש אופציה להוריד ולהעלות אחרי רגע, בשרת זה שניות להוריד קבצים.

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

          @MGM-IVR אמר בהעלאת קובץ שמע מקישור מוגדר:

          אני חושב שאם תעשה העלאה רגילה לגמרי, ובמקום נתיב למחשב תשים את הקישור זה יעבוד.

          ניסתי לעשות משהו כזה לקוד שהביא כאן אבל לא הצליח לי

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

            @דוד-5555
            האם הקישור שלך מכיל את הקובץ עצמו (Blob) או שהוא מקשר לדף שמנגן את הקובץ?

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

              @amp-Software-0 קישור להורדה ישירה

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

                @דוד-5555
                אתה יכול להעלות עם הקוד שהבאתי כאן
                במקום שם הקובץ תכניס את ה URL

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

                  פוסט זה נמחק!
                  תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • ד מנותק
                    דוד 5555 @amp Software 0
                    נערך לאחרונה על ידי

                    @amp-Software-0 זה לא מעלה לי לשלוחה, זה עושה איזה תקייה בשלוחה בשם https

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

                      @דוד-5555 נכון. כמו ש @MGM-IVR כתב לעיל, אין אפשרות להעלות קובץ באמצעות curl על ידי קישור מרוחק (על ידי ספריות אחרים אפשר)
                      אם כן צריך קודם כל להוריד לשרת שלך ואז להעלות, מצו"ב קוד שרלוונטי בשבילך, בהנחה שלמשתנה שמכיל את הקישור קוראים url
                      (הקובץ ישמר בתחילה בתיקיה שממנה את מריץ את הקוד בשם file.wav, ומשם יעלה למערכת, שים לב להקפיד שבתיקיה שממנה את מריץ את הקובץ יש הרשאה ליצירת קובץ, אם לא תצטרך לציין נתיב של תיקיה שיש בה הרשאות חופשיות (כמו tmp)

                      <?php
                       
                      $token = "0773130000:1234";
                      $path = "ivr2:folder";
                      $file = $url;
                       
                      $YemotUrl = 'https://www.call2all.co.il/ym/api/UploadFile';
                      $headers = array(
                          'Content-type: multipart/form-data'
                      );
                      
                      file_put_contents("file.wav", file_get_contents($file,true));
                      $target = new CURLFile("file.wav", 'media/wav');
                       
                      $parm['upload'] = $target;
                      $parm['token'] = $token;
                      $parm['path'] = $path . '/' . $target->getFilename();
                      $curl = curl_init();
                       
                      curl_setopt_array(
                          $curl,
                          array(
                              CURLOPT_URL => $YemotUrl,
                              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);
                      echo $response;
                      
                      ד ד 4 תגובות תגובה אחרונה תגובה ציטוט 0
                      • ד מנותק
                        דוד 5555 @amp Software 0
                        נערך לאחרונה על ידי דוד 5555

                        @amp-Software-0 אלפי תודות, זה מעלה את הקובץ רק יש את הפרמטר של המיספור אוטומטי, שייך להוסיף את זה?

                        עריכה: לבסוף הוספתי את הפונקצייה הידועה לכך שמסתובבת בפורום

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

                          @amp-Software-0 אמר בהעלאת קובץ שמע מקישור מוגדר:

                          @דוד-5555 נכון. כמו ש @MGM-IVR כתב לעיל, אין אפשרות להעלות קובץ באמצעות curl על ידי קישור מרוחק (על ידי ספריות אחרים אפשר)
                          אם כן צריך קודם כל להוריד לשרת שלך ואז להעלות, מצו"ב קוד שרלוונטי בשבילך, בהנחה שלמשתנה שמכיל את הקישור קוראים url
                          (הקובץ ישמר בתחילה בתיקיה שממנה את מריץ את הקוד בשם file.wav, ומשם יעלה למערכת, שים לב להקפיד שבתיקיה שממנה את מריץ את הקובץ יש הרשאה ליצירת קובץ, אם לא תצטרך לציין נתיב של תיקיה שיש בה הרשאות חופשיות (כמו tmp)

                          <?php
                           
                          $token = "0773130000:1234";
                          $path = "ivr2:folder";
                          $file = $url;
                           
                          $YemotUrl = 'https://www.call2all.co.il/ym/api/UploadFile';
                          $headers = array(
                              'Content-type: multipart/form-data'
                          );
                          
                          file_put_contents("file.wav", file_get_contents($file,true));
                          $target = new CURLFile("file.wav", 'media/wav');
                           
                          $parm['upload'] = $target;
                          $parm['token'] = $token;
                          $parm['path'] = $path . '/' . $target->getFilename();
                          $curl = curl_init();
                           
                          curl_setopt_array(
                              $curl,
                              array(
                                  CURLOPT_URL => $YemotUrl,
                                  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);
                          echo $response;
                          

                          זה יעבוד גם על קישור לדף שמנגן את הקובץ?

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

                            @דוד_מלך_ישראל
                            כמובן שלא.
                            הדף יעלה, לא הקובץ שמע

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

                              @amp-Software-0 קישור להורדה מדרייב?
                              עריכה: בדקתי ועובד, תודה.

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

                                @amp-Software-0 אמר בהעלאת קובץ שמע מקישור מוגדר:

                                @דוד-5555 נכון. כמו ש @MGM-IVR כתב לעיל, אין אפשרות להעלות קובץ באמצעות curl על ידי קישור מרוחק (על ידי ספריות אחרים אפשר)
                                אם כן צריך קודם כל להוריד לשרת שלך ואז להעלות, מצו"ב קוד שרלוונטי בשבילך, בהנחה שלמשתנה שמכיל את הקישור קוראים url
                                (הקובץ ישמר בתחילה בתיקיה שממנה את מריץ את הקוד בשם file.wav, ומשם יעלה למערכת, שים לב להקפיד שבתיקיה שממנה את מריץ את הקובץ יש הרשאה ליצירת קובץ, אם לא תצטרך לציין נתיב של תיקיה שיש בה הרשאות חופשיות (כמו tmp)

                                <?php
                                 
                                $token = "0773130000:1234";
                                $path = "ivr2:folder";
                                $file = $url;
                                 
                                $YemotUrl = 'https://www.call2all.co.il/ym/api/UploadFile';
                                $headers = array(
                                    'Content-type: multipart/form-data'
                                );
                                
                                file_put_contents("file.wav", file_get_contents($file,true));
                                $target = new CURLFile("file.wav", 'media/wav');
                                 
                                $parm['upload'] = $target;
                                $parm['token'] = $token;
                                $parm['path'] = $path . '/' . $target->getFilename();
                                $curl = curl_init();
                                 
                                curl_setopt_array(
                                    $curl,
                                    array(
                                        CURLOPT_URL => $YemotUrl,
                                        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);
                                echo $response;
                                

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

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

                                  @דוד_מלך_ישראל אמר בהעלאת קובץ שמע מקישור מוגדר:

                                  $token = "0773130000:1234";

                                  אתה צריך להכניס למשתנה הזה את הפרמטר שאתה שולח מהשלוחה

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

                                    @amp-Software-0 הגדרתי בשלוחה

                                    api_add_0=token="077777777:1234"
                                    

                                    וזה לא עובד...

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

                                      @דוד_מלך_ישראל זה הקוד:

                                      <?php
                                       
                                      $token = $_GET['token'];
                                      $path = "ivr2:folder";
                                      $file = $url;
                                       
                                      $YemotUrl = 'https://www.call2all.co.il/ym/api/UploadFile';
                                      $headers = array(
                                          'Content-type: multipart/form-data'
                                      );
                                       
                                      file_put_contents("file.wav", file_get_contents($file,true));
                                      $target = new CURLFile("file.wav", 'media/wav');
                                       
                                      $parm['upload'] = $target;
                                      $parm['token'] = $token;
                                      $parm['path'] = $path . '/' . $target->getFilename();
                                      $curl = curl_init();
                                       
                                      curl_setopt_array(
                                          $curl,
                                          array(
                                              CURLOPT_URL => $YemotUrl,
                                              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);
                                      echo $response;
                                      
                                      

                                      בשלוחה:

                                      api_add_0=token=077777777:1234
                                      
                                      ד תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                      • ד מנותק
                                        דוד_מלך_ישראל @Liy
                                        נערך לאחרונה על ידי

                                        @Liy תודה! עזרת לי מאד.

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

                                          @amp-Software-0 איך אפשר להעלות קבצים ששוקלים יותר מ 50 מ''ב? הבנתי שזה אמור להיות בשלבים השאלה היא האם שייך (ואיך) להוסיף את זה בקוד
                                          תודה רבה!

                                          תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                          • 3 343767535 התייחס לנושא זה ב
                                          • M MGM IVR התייחס לנושא זה ב
                                          • פוסט ראשון
                                            פוסט אחרון