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

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

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

      לגבי מה שהביא @שמואל, כאן! אז מה לכאורה צריך להכניס בשורות של ה curl? כלומר בזה:

      CURLOPT_URL => $url,
      CURLOPT_POST => true,
      CURLOPT_POSTFIELDS => $parm,
      CURLOPT_HTTPHEADER => $headers,
      CURLOPT_RETURNTRANSFER => true,
      

      כאילו בשורה 1, 2, וכן הלאה...
      תודה לכל העוזרים!!!

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

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

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