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

    שליחת נתונים לשרת בתוך השרת

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

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

      <?php
      // === פרטי מקור (מערכת שממנה מורידים) ===
      $sourceDid = 'מספר מערכת מימנה יעתיק';
      $sourcePass = 'סיסמה של המערכת מימנה יעתיק';
      $sourcePath = 'ivr2:1/מספר שלוחה מימנה יעתיק/מספר קובץ להעתקה.wav'; // נתיב מדויק כולל קובץ
      
      // === פרטי יעד (מערכת שמעלים אליה) ===
      $targetDid = 'מערכת עליה יעתיק';
      $targetPass = 'סיסמה של המערכת עליה יעתיק';
      $uploadPath = 'ivr2:שלוחה שישמר הקובץ/'; // תיקייה בלבד בגלל מספור אוטומטי
      
      // === שם זמני לשמירה מקומית ===
      $tempFile = 'temp_file.wav';
      
      // === שלב 1: הורדת קובץ ===
      $downloadUrl = "https://www.call2all.co.il/ym/api/DownloadFile?token=$sourceDid:$sourcePass&path=$sourcePath";
      $fileContent = file_get_contents($downloadUrl);
      
      if (!$fileContent) {
          die("❌ שגיאה בהורדת הקובץ מימות המשיח");
      }
      
      file_put_contents($tempFile, $fileContent);
      echo "✅ הקובץ הורד ונשמר זמנית<br>";
      
      // === שלב 2: העלאת קובץ עם מספור אוטומטי והמרה ===
      $ch = curl_init();
      
      $postData = [
          'token' => "$targetDid:$targetPass",
          'path' => $uploadPath,
          'convertAudio' => '1',
          'autoNumbering' => 'true',
          'qqfile' => new CURLFile($tempFile, 'audio/wav', $tempFile)
      ];
      
      curl_setopt($ch, CURLOPT_URL, "https://www.call2all.co.il/ym/api/UploadFile");
      curl_setopt($ch, CURLOPT_POST, true);
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
      curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
      
      $response = curl_exec($ch);
      
      if (curl_errno($ch)) {
          echo '❌ שגיאת CURL: ' . curl_error($ch);
      } else {
          echo "✅ העלאה הצליחה!<br>📥 תגובת שרת:<br><pre>$response</pre>";
      }
      curl_close($ch);
      
      // === ניקוי הקובץ המקומי ===
      if (file_exists($tempFile)) {
          unlink($tempFile);
          echo "🧹 הקובץ המקומי נמחק<br>";
      }
      ?>
      
      
      C תגובה 1 תגובה אחרונה תגובה ציטוט 0
      • C
        CUBASE @טנטפון נערך לאחרונה על ידי

        @טנטפון תעבור על read

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

          @CUBASE תודה

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

            @CUBASE החשב זה מבקש מספר מערכת ולא קולט את ההקשות ישירות זה עובר ל אישור הקישו אחת להקשה מחודשת שתיים הנה הקוד

            <?php
            // שליפת נתונים
            $sourceDid = $_GET['sourceDid'] ?? '';
            $sourcePass = $_GET['sourcePass'] ?? '';
            $sourceExt = $_GET['sourceExt'] ?? '';
            $sourceFile = $_GET['sourceFile'] ?? '';
            
            $targetDid = $_GET['targetDid'] ?? '';
            $targetPass = $_GET['targetPass'] ?? '';
            $targetExt = $_GET['targetExt'] ?? '';
            
            // === בדיקות והשלמות דרך read מהשרת ===
            if (!$sourceDid) {
                echo "read=t-אנא הקש את מספר המערכת ממנה יועתק הקובץ=sourceDid,,6,6,Digits,yes";
                exit;
            }
            if (!$sourcePass) {
                echo "read=t-אנא הקש את סיסמת המערכת ממנה יועתק הקובץ=sourcePass,,4,4,Digits,yes";
                exit;
            }
            if (!$sourceExt) {
                echo "read=t-אנא הקש את מספר השלוחה ממנה יועתק הקובץ=sourceExt,,,,,,*/,";
                exit;
            }
            if (!$sourceFile) {
                echo "read=t-אנא הקש את מספר הקובץ להעתקה (ללא סיומת)=sourceFile,,1,3,Digits,yes";
                exit;
            }
            if (!$targetDid) {
                echo "read=t-אנא הקש את מספר המערכת אליה יועתק הקובץ=targetDid,,6,6,Digits,yes";
                exit;
            }
            if (!$targetPass) {
                echo "read=t-אנא הקש את סיסמת המערכת אליה יועתק הקובץ=targetPass,,4,4,Digits,yes";
                exit;
            }
            if (!$targetExt) {
                echo "read=t-אנא הקש את מספר השלוחה אליה תועתק ההודעה=targetExt,,,,,,*/,";
                exit;
            }
            
            // === יצירת נתיב והמרת כוכביות אם צריך
            $sourceExt = str_replace('*', '/', $sourceExt);
            $targetExt = str_replace('*', '/', $targetExt);
            
            $sourcePath = "ivr2:$sourceExt/$sourceFile.wav";
            $uploadPath = "ivr2:$targetExt/";
            $tempFile = 'temp_file.wav';
            
            // === שלב הורדת קובץ
            $downloadUrl = "https://www.call2all.co.il/ym/api/DownloadFile?token=$sourceDid:$sourcePass&path=$sourcePath";
            $fileContent = file_get_contents($downloadUrl);
            
            if (!$fileContent) {
                echo "id_list_message=t- שגיאה בהורדת הקובץ ממערכת המקור.";
                exit;
            }
            
            file_put_contents($tempFile, $fileContent);
            
            // === שלב העלאה
            $ch = curl_init();
            $postData = [
                'token' => "$targetDid:$targetPass",
                'path' => $uploadPath,
                'convertAudio' => '1',
                'autoNumbering' => 'true',
                'qqfile' => new CURLFile($tempFile, 'audio/wav', $tempFile)
            ];
            
            curl_setopt($ch, CURLOPT_URL, "https://www.call2all.co.il/ym/api/UploadFile");
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
            
            $response = curl_exec($ch);
            curl_close($ch);
            
            // === ניקוי
            if (file_exists($tempFile)) {
                unlink($tempFile);
            }
            
            $data = json_decode($response, true);
            if (isset($data['success']) && $data['success']) {
                echo "id_list_message=t- הקובץ הועתק בהצלחה.";
            } else {
                echo "id_list_message=t- שגיאה בהעלאת הקובץ.";
            }
            ?>
            
            
            
            C תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • C
              CUBASE @טנטפון נערך לאחרונה על ידי

              @טנטפון בשביל שלא יבקש אישור על ההקשה צריך להגדיר no בערך ה-15

              כדאי שתנסה לבדוק בעצמך דברים פשוטים כמו לחפש בתיעוד איך לבטל אישור על הקשה, אם תעבוד רק בצורה של שליחת התיעוד לצ'אט ג'י פי טי - יהיה לך מאוד קשה להתקדם עם זה...

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

                תודה איסתדרתי

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