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

    נפתר קוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה

    פורום PHP
    7
    83
    2523
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ש
      שואל ברצינות @יואל נחמיה נערך לאחרונה על ידי שואל ברצינות

      @יואל-נחמיה לפי מה שאני רואה ב-stackoverflow יתכן שהפתרון שלך הוא באמצעות הארכת זמן הביצוע המקסימלי של curl:

      <?php
       
      ini_set('display_errors', '1');
      ini_set('display_startup_errors', '1');
      error_reporting(E_ALL);
       
      $url = 'https://www.call2all.co.il/ym/api/FileAction';
      $query = [
          'token' => '0770000000:1234',
          'action' => 'copy',
          'what' => 'ivr2:3/1/***.wav',
          'target' => 'ivr2:3/1/0/***.wav',
      ];
       
      $result = call_API($url, $query); 
      //var_dump( $result['code'], $result['answer'], $result['error'] );
      print_r( $result['info'] );
       
      function call_API($url, $query = []){
          $ch = curl_init();
          
          if( !empty( $query ) ) $url .= '?'.http_build_query($query);
          curl_setopt($ch, CURLOPT_URL, $url);
          curl_setopt($ch, CURLOPT_POST, false);
          curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
          // Receive server response ...
          curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
          curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 42);
       
          $server_output = curl_exec($ch);
          $info = curl_getinfo($ch); 
       
          if (curl_errno($ch)) {
              $error_msg = curl_error($ch);
          }
          $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
       
          curl_close ($ch);
          return( ['code' => $http_code, 'answer' => $server_output , 'error' => ( $error_msg ?? 'no errors' ), 'info' => $info] );
      }
       
      
      תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • ש
        שואל ברצינות @הלי נערך לאחרונה על ידי

        @הלי כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

        @שואל-ברצינות כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

        @יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

        @שואל-ברצינות דקה...

        אבל כשחיפשתי את זה, גיליתי שב- 000webhost.com, אתה מקבל על מה שאתה משלם ...(התכוונתי ל החינמית...)
        הכל 'ייתכן' שנחסם...

        לא שמעתי על הגבלה כזו של חסימת curl ב- 000webhost.com, במקרה שלך בודאי השגיאה מציגה עיכוב במענה של ימות ולא חסימה גורפת של curl
        יתכן שיש הגבלה על זמן הריצה של הקוד, אפשר לבדוק את זה עם הקוד הבא:

        <?php
         
        ini_set('display_errors', '1');
        ini_set('display_startup_errors', '1');
        error_reporting(E_ALL);
         
        $url = 'https://www.call2all.co.il/ym/api/FileAction';
        $query = [
            'token' => '0770000000:1234',
            'action' => 'copy',
            'what' => 'ivr2:3/1/***.wav',
            'target' => 'ivr2:3/1/0/***.wav',
        ];
         
        $result = call_API($url, $query); 
        //var_dump( $result['code'], $result['answer'], $result['error'] );
        print_r( $result['info'] );
         
        function call_API($url, $query = []){
            $ch = curl_init();
            
            if( !empty( $query ) ) $url .= '?'.http_build_query($query);
            curl_setopt($ch, CURLOPT_URL, $url);
            curl_setopt($ch, CURLOPT_POST, false);
            curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
            // Receive server response ...
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
         
            $server_output = curl_exec($ch);
            $info = curl_getinfo($ch); 
        
            if (curl_errno($ch)) {
                $error_msg = curl_error($ch);
            }
            $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
         
            curl_close ($ch);
            return( ['code' => $http_code, 'answer' => $server_output , 'error' => ( $error_msg ?? 'no errors' ), 'info' => $info] );
        }
         
        
        

        אותי קצת בלבל הקוד הזה אם תוסיף עליו מעט הסברים אוכל לנסות לעזור אם צריך כמובן

        זה קוד php שמתחבר לשרת של ימות עם curl
        הקוד מכיל שורות שנועדו לדבג את השגיאה ולמצוא את הנתון המשמעותי - אחרי כמה זמן חוזר timeout

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

          @שואל-ברצינות

          
          Notice: Undefined variable: cHandler in /storage/ssd4/862/20280862/public_html/copywcurl1.php on line 28
          
          Warning: curl_setopt() expects parameter 1 to be resource, null given in /storage/ssd4/862/20280862/public_html/copywcurl1.php on line 28
          

          והנ"ל (כנראה)

          Array ( [url] => https://www.call2all.co.il/ym/api/FileAction?token=***%3A***&action=copy&what=ivr2%3A3%2F1%2F**.wav&target=ivr2%3A3%2F1%2F0%2F**.wav [content_type] => [http_code] => 0 [header_size] => 0 [request_size] => 0 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 7.010925 [namelookup_time] => 0.004117 [connect_time] => 0 [pretransfer_time] => 0 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => -1 [starttransfer_time] => 0 [redirect_time] => 0 [redirect_url] => [primary_ip] => 207.232.31.130 [certinfo] => Array ( ) [primary_port] => 443 [local_ip] => [local_port] => 0 )
          
          ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • ש
            שואל ברצינות @יואל נחמיה נערך לאחרונה על ידי

            @יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

            @שואל-ברצינות

            Notice: Undefined variable: cHandler in /storage/ssd4/862/20280862/public_html/copywcurl1.php on line 28

            Warning: curl_setopt() expects parameter 1 to be resource, null given in /storage/ssd4/862/20280862/public_html/copywcu

            תיקנתי, העיקר הוא בשורה שהוספתי להגדיר זמן ריצה ארוך יותר ל-Curl, כרגע הוא מתנתק אחרי 7 שניות

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

              @שואל-ברצינות
              תכלית, מה לעשות עתה?

              [ומה עם הקוד הכי פשוט שלי?
              (כפי שמופיע בהכותרת: "קוד להעתיק קובץ ע"י מספר בלבד")]

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

                @יואל-נחמיה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                @שואל-ברצינות
                תכלית, מה לעשות עתה?

                תעתיק שוב את הקוד מההודעה הקודמת ותעדכן אותי מה התוצאה

                [ומה עם הקוד הכי פשוט שלי?
                (כפי שמופיע בהכותרת: "קוד להעתיק קובץ ע"י מספר בלבד")]

                יש לך בעיה שגורמת לחיבור שלך לשרת של ימות להיסגר אחרי זמן קצר, לפני שמגיעה התשובה מימות
                אם הפתרון האחרון שהבאתי יעזור אדע שזו באמת הייתה הבעיה

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

                  @שואל-ברצינות

                  Array ( [url] => https://www.call2all.co.il/ym/api/FileAction?token=**********%3A****&action=copy&what=ivr2%3A3%2F1%2F***.wav&target=ivr2%3A3%2F1%2F0%2F***.wav [content_type] => [http_code] => 0 [header_size] => 0 [request_size] => 0 [filetime] => -1 [ssl_verify_result] => 0 [redirect_count] => 0 [total_time] => 7.036529 [namelookup_time] => 0.028298 [connect_time] => 0 [pretransfer_time] => 0 [size_upload] => 0 [size_download] => 0 [speed_download] => 0 [speed_upload] => 0 [download_content_length] => -1 [upload_content_length] => -1 [starttransfer_time] => 0 [redirect_time] => 0 [redirect_url] => [primary_ip] => 207.232.31.130 [certinfo] => Array ( ) [primary_port] => 443 [local_ip] => [local_port] => 0 )
                  
                  ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • ש
                    שואל ברצינות @יואל נחמיה נערך לאחרונה על ידי

                    @יואל-נחמיה אני חושב שהפתרון היחיד הוא לפנות לשירות הלקוחות של חברת האחסון

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

                      אין להם שרות למשתמשים חינמים אולי תנסה לפתוח שרת חדש עם מייל אחר

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

                        @kavkosher תמיד אפשר להשאיר את זה כאופציה
                        יש דרך לעקוף את זה?
                        @שואל-ברצינות

                        @שואל-ברצינות כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                        זה קוד php שמתחבר לשרת של ימות עם curl
                        הקוד מכיל שורות שנועדו לדבג את השגיאה ולמצוא את הנתון המשמעותי - אחרי כמה זמן חוזר timeout

                        זה שזה קוד php ידעתי שתי דברים אשמח לדעת

                        1. מה זה timeout
                          2.את פירוש השורות ואיך זה מחזיר את הנתון שם לא הצלחתי להבין וממש אודה לך אם תוסיף קצת הסברים לשורות
                          אולי אוכל לנסות לעזור.
                          בברכה
                        ש 2 תגובות תגובה אחרונה תגובה ציטוט 0
                        • ש
                          שואל ברצינות @הלי נערך לאחרונה על ידי

                          @הלי כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                          מה זה timeout

                          תרגום מילולי: פסק זמן
                          זו ההגדרה שמתייחסת ל-"כמה זמן לנסות להמתין לתשובה"

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

                            @הלי כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                            2.את פירוש השורות ואיך זה מחזיר את הנתון שם לא הצלחתי להבין וממש אודה לך אם תוסיף קצת הסברים לשורות

                            <?php
                             
                            // !!! הגדרות לשרת - להציג שגיאות בכל מצב ומכל סוג, נועד עבור מצב פיתוח בלבד
                            ini_set('display_errors', '1');
                            ini_set('display_startup_errors', '1');
                            error_reporting(E_ALL);
                             
                            // API-כתובת הקישור של ה
                            $url = 'https://www.call2all.co.il/ym/api/FileAction';
                            // API-מערך של פרמטרים שמועברים ל
                            $query = [
                                'token' => '0770000000:1234',
                                'action' => 'copy',
                                'what' => 'ivr2:3/1/***.wav',
                                'target' => 'ivr2:3/1/0/***.wav',
                            ];
                             
                            // קריאה לפונקציה עם המשתנים: קישור, נתונים. התוצאה נשמרת לתוך המשתנה שבתחילת השורה
                            $result = call_API($url, $query); 
                            // הדפסת התוצאה בדרכים שונות
                            var_dump( $result['code'], $result['answer'], $result['error'] );
                            print_r( $result['info'] );
                             
                            function call_API($url, $query = []){
                                // אתחול הקריאה והכנסת ה'ידית' לתוך משתנה
                                $ch = curl_init();
                                
                                // שרשור הפרמטרים מהמערך אל הקישור
                                if( !empty( $query ) ) $url .= '?'.http_build_query($query);
                               // הגדרת כתובת הקריאה - כתובת הקישור שהועברה לפונקציה
                                curl_setopt($ch, CURLOPT_URL, $url);
                               // הכרחת הקריאה למצב ג'ט, לא חובה
                                curl_setopt($ch, CURLOPT_POST, false);
                               // הגדרת הקידוד המתאים לעברית
                                curl_setopt($ch, CURLOPT_ENCODING, 'UTF-8');
                                // API-הגדרה לשרת לשמור את התגובה שתתקבל מה
                                curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                               // הגדרה לשרת - כמה שניות להמשיך לנסות לקבל תגובה
                                curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 42);
                             
                                // ביצוע הקריאה בפועל
                                $server_output = curl_exec($ch);
                                // קבלת נתוני הקריאה והכנסתם לתוך משתנה
                                $info = curl_getinfo($ch); 
                             
                                // תנאי - אם היו שגיאות - שמור את הנתונים לתוך משתנה
                                if (curl_errno($ch)) {
                                    $error_msg = curl_error($ch);
                                }
                                // קבלת קוד התגובה, כגון 200 וכדומה
                                $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE);
                             
                                // סגירת החיבור
                                curl_close ($ch);
                            
                               // הפונקציה מחזירה מערך עם כל הנתונים
                                return( ['code' => $http_code, 'answer' => $server_output , 'error' => ( $error_msg ?? 'no errors' ), 'info' => $info] );
                            }
                             
                            
                            
                            תגובה 1 תגובה אחרונה תגובה ציטוט 1
                            • פ
                              פיסטוק פרווה מומחה @שואל ברצינות נערך לאחרונה על ידי

                              @שואל-ברצינות כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                              @פיסטוק-פרווה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                              בגירסת php 8.0 לא נתמך file_get_contents().

                              בתיעוד הרשמי דווקא כתוב שכן
                              ce1b865f-db90-402d-b67f-e3adf922a831-image.png
                              אני בעצמי משתמש עם זה ב-PHP 8.2

                              אני כתבתי גירסה 8 ולא 8.2 שאני פשוט לא מכיר אותה,
                              curl וודאי לא עובד שם

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

                                @פיסטוק-פרווה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                @שואל-ברצינות כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                @פיסטוק-פרווה כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                בגירסת php 8.0 לא נתמך file_get_contents().

                                בתיעוד הרשמי דווקא כתוב שכן
                                ce1b865f-db90-402d-b67f-e3adf922a831-image.png
                                אני בעצמי משתמש עם זה ב-PHP 8.2

                                אני כתבתי גירסה 8 ולא 8.2 שאני פשוט לא מכיר אותה,
                                curl וודאי לא עובד שם

                                חבל לכתוב נתונים לא מוסמכים
                                curl כבר קיים מגרסה 4 של PHP...
                                27513460-c2e3-4a07-b445-90e8004b231a-image.png

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

                                  @שואל-ברצינות אז מה נשאר בסוף עם @יואל-נחמיה יש דרך לעזור לו?

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

                                    @הלי כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                    @שואל-ברצינות אז מה נשאר בסוף עם @יואל-נחמיה יש דרך לעזור לו?

                                    לא ידוע לי

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

                                      !!!!!!!!!!!!
                                      @שואל-ברצינות , @הלי , @kavkosher @amp-Software , @פיסטוק-פרווה , @MGM-IVR , וכל הצדיקים העוזרים,
                                      פתחתי כמו ש

                                      @kavkosher כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                      אין להם שרות למשתמשים חינמים אולי תנסה לפתוח שרת חדש עם מייל אחר

                                      וזה עובד שם טוב...!!!
                                      אסמן כנפתר,גם אם הבעיה (שבהרבה אתרים ב-000webhost.com,נהיים "timed out") קיים...

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

                                        הודעה אחרונה בנושא:
                                        קוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה
                                        (מיועד לכל המשתמשים ב 000webhost.com):

                                        מסיבה כלשהי, לאחר מכן מחקתי את האתר השני ויצרתי אתר שלישי, ונחשו מה: "file_get_contents" לא עבד!
                                        אז ניסיתי את מזלי, ופתחתי אתר רביעי, ואתה יכול לסיים את הפסקה, זה עבד!

                                        (תורגם מאנגלית)

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

                                          @יואל-נחמיה אני רק רוצה להעיר שאני משתמש עם
                                          http://awardspace.com/
                                          ונראה לי שגם שם זה לא עובד
                                          אני לא בטוח כי ניסיתי בדפדפן ועלה לי שהמשתנה ריק אז כנראה שזה אותו דבר אני לא יודע אם שם אם פותחים שרת אחר זה כן יעבוד
                                          אם מישהו יודע אפשר לעדכן
                                          ועוד הערה אם למישהו יש דרך בכל זאת לעקוף את זה גם נשמח לשמוע

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

                                            @הלי כתב בקוד להעתיק קובץ ע"י מספר בלבד : צריך עזרה:

                                            @יואל-נחמיה אני רק רוצה להעיר שאני משתמש עם
                                            http://awardspace.com/
                                            ונראה לי שגם שם זה לא עובד
                                            אני לא בטוח כי ניסיתי בדפדפן ועלה לי שהמשתנה ריק אז כנראה שזה אותו דבר אני לא יודע אם שם אם פותחים שרת אחר זה כן יעבוד
                                            אם מישהו יודע אפשר לעדכן
                                            ועוד הערה אם למישהו יש דרך בכל זאת לעקוף את זה גם נשמח לשמוע

                                            ב http://awardspace.com/ אין כל דרך להריץ כתובות חיצוניות בשום דרך
                                            אולי במנוי בתשלום

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