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

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

    מתוזמן נעוץ נעול הועבר פורום PHP
    19 פוסטים 5 כותבים 689 צפיות 3 עוקבים
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • תגובה כנושא
    התחברו כדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ד מנותק
      דוד 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 התייחס לנושא זה ב
                        • פוסט ראשון
                          פוסט אחרון