שליחת נתונים לשרת בתוך השרת
-
שלום יצירתי קוד של העתקת קבצים ממערכת למערכת אבל אני רוצה שיבקש מי המעזין מספר מערכת מימנה יעתיק סיסמה של המערכת ממנה יעתיק שלוחה שממנה יעתיק מספר קובץ שיעתיק מספר מערכת עליה יעתיק סיסמה של המערכת שאליה יעתיק מספר שלוחה עליה יעתיק איך אני עושה קבלת נתונים בתוך השרת מצורף הקוד
<?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>"; } ?>
-
-
@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- שגיאה בהעלאת הקובץ."; } ?>
-
@טנטפון בשביל שלא יבקש אישור על ההקשה צריך להגדיר
no
בערך ה-15כדאי שתנסה לבדוק בעצמך דברים פשוטים כמו לחפש בתיעוד איך לבטל אישור על הקשה, אם תעבוד רק בצורה של שליחת התיעוד לצ'אט ג'י פי טי - יהיה לך מאוד קשה להתקדם עם זה... -
תודה איסתדרתי