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

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

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

      @טוסטוס-לא-יעבור אמר בהעלאת קובץ ב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
                                    • פוסט ראשון
                                      פוסט אחרון