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

    לא נפתר העלאת קובץ בcurl (בקשת הסבר)

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

      @טוסטוס-לא-יעבור

      עי' בקוד ששמואל הביא שם ותבין.

      [או שהתכוונת לשאול משהו ספציפי?]

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

        @מנסה
        אני שאלתי אחרי עיון!
        או אם תוכל לאמר לי מה הפרמטרים שצריך להוסיף לפונקצייה שלו?! ואז אני יבין יותר!

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

          @טוסטוס-לא-יעבור

          הם נמצאים שם בתוך הקוד

          שים לב שכמה שורות למעלה מופיע ההגדרה של $parm

          וכן הההגדרה של $headers.

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

            @מנסה
            אבל למסקנה מה אמור להיות בשורות של הcurl?
            תוכל לכתוב לי? כלומר אם אמור להיות כתובת, אז כתובת. אם טוקן אז טוקן.
            תודה לך!

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

              @טוסטוס-לא-יעבור

              CURLOPT_URL => $url,   =   הכתובת להעלאה
              CURLOPT_POST => true,    =  סוג שליחה כללי
              CURLOPT_POSTFIELDS => $parm,  =סוג פעולה
              CURLOPT_HTTPHEADER => $headers, = סוג שליחה בפירוט
              CURLOPT_RETURNTRANSFER => true, = החזרת התשובה [בזה אני לא בטוח]
              
              
              ט תגובה 1 תגובה אחרונה תגובה ציטוט 1
              • ט
                טוסטוס לא יעבור @מנסה נערך לאחרונה על ידי טוסטוס לא יעבור

                @מנסה
                זה הרעיון?

                CURLOPT_URL =>"https://$url/ym/api/UploadFile?token=0773137770:123456&path=ivr2:1/000.wav"
                CURLOPT_POST => true
                CURLOPT_POSTFIELDS => "media/wav"
                CURLOPT_HTTPHEADER => 'Content-type: multipart/form-data'
                CURLOPT_RETURNTRANSFER => true
                

                אם תוכל לאמר לי מה לתקן! תודה.

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

                  @טוסטוס-לא-יעבור

                  שורה 3 לא נכונה כי אתה מעלה טקסט

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

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

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

                      @טוסטוס-לא-יעבור

                      אתה צריך להגדיר את $fail

                      כמו בדוגמא של שמואל

                       $target = $file;  = כאן במקום המשתנה תכניס נתיב לקובץ שלך
                       $target = $target.basename($_FILES['uploaded']['name']) ;
                      ואת זה אח"כ
                       $file = new CURLFile($target,'media/wav');
                      
                      ט 3 תגובות תגובה אחרונה תגובה ציטוט 1
                      • ט
                        טוסטוס לא יעבור @מנסה נערך לאחרונה על ידי

                        @מנסה
                        עוד משהו להוסיף?

                        $target = "/abc/a.wav"; 
                        $target = $target.basename($_FILES['uploaded']['name']) ; 
                        $file = new CURLFile($target,'media/wav');
                        
                        CURLOPT_URL =>"https://$url/ym/api/UploadFile?token=0773137770:123456&path=ivr2:1/000.wav
                        CURLOPT_POST => true
                        CURLOPT_POSTFIELDS => $file
                        CURLOPT_HTTPHEADER =>   'Content-type: multipart/form-data
                        CURLOPT_RETURNTRANSFER => true
                         
                        
                        תגובה 1 תגובה אחרונה תגובה ציטוט 0
                        • ט
                          טוסטוס לא יעבור @מנסה נערך לאחרונה על ידי טוסטוס לא יעבור

                          @מנסה
                          זה מה שהרצתי

                          <?php
                          
                          $target = "/recordes/a.3pgg"; 
                          $target = $target.basename($_FILES['uploaded']['name']) ; 
                          $file = new CURLFile($target,'media/wav');
                          
                          $curl = curl_init();
                          curl_setopt_array($curl,array(
                          CURLOPT_URL =>"https://www.call2all.co.il/ym/api/UploadFile?token=077xxxxx0:123456&path=ivr2:/111",
                          CURLOPT_POST => true,
                          CURLOPT_POSTFIELDS => $file,
                          CURLOPT_HTTPHEADER => 'Content-type: multipart/form-data',
                          CURLOPT_RETURNTRANSFER => true,
                          )
                          );
                          $response = curl_exec($curl);
                          $status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
                          curl_close($curl); 
                          $response = json_decode($response, true);
                          echo  $response;
                          ?>
                          

                          זה מה שיצא לי
                          502 Bad Gateway
                          מה זה אומר?

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

                            @מנסה
                            עכשיו הרצתי את הקוד הזה:

                            <?php
                            
                            $url = "https://call2all.co.il/ym/api/UploadFile?token=0773137770:123456&path=ivr2:/11.wav";
                            $file =  "/recordes/1870.wav"; 
                            $target = $file;
                            $target = $target.basename($_FILES['uploaded']['name']) ; 
                            
                            $file = new CURLFile($target,'media/wav');
                            $parm['upload'] = $file;
                            
                            $headers = array('Content-type: multipart/form-data'); 
                            
                            $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);
                            echo  $response;
                            ?>
                            

                            והוא לא מראה לי שום שגיאה וגם לא מעלה כלום!
                            יש מצב שתוכל להגיד לי מה הטעות שלי?! תודה!!!

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