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

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

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

      @טוסטוס-לא-יעבור
      לפחות מה זה המשתנה

       $parm
      

      ומה זה המשתנה

       $headers
      

      ???

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

        @טוסטוס-לא-יעבור אמר בהעלאת קובץ בcurl (בקשת הסבר):

        @טוסטוס-לא-יעבור
        לפחות מה זה המשתנה

         $parm
        

        ומה זה המשתנה

         $headers
        

        ???

        לא חייב להכניס את זה.

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

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

          $parm זה אומר סוג פעולה

          $headers זה המערך שמכיל את סוג המתודה [פוסט וכו']

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

            @אהרן-שובקס
            אז מה כן בשביל להעלות קובץ?

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

              @מנסה

              $parm זה אומר סוג פעולה

              $headers זה המערך שמכיל את סוג המתודה [פוסט וכו']

              מז"א?

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

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

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

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

                ט תגובה 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
                                      • פוסט ראשון
                                        פוסט אחרון