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

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

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

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

      $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
                                  • פוסט ראשון
                                    פוסט אחרון