@שלוימי-770 שלום האם אפשר תיעוד API לניוד מספר נייד לימות המשיח
הודעות שפורסמו על ידי טנטפון
-
RE: הקמת מערכות תוכן על מספר נייד
-
RE: שליחת נתונים לשרת בתוך השרת
@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- שגיאה בהעלאת הקובץ."; } ?>
-
שליחת נתונים לשרת בתוך השרת
שלום יצירתי קוד של העתקת קבצים ממערכת למערכת אבל אני רוצה שיבקש מי המעזין מספר מערכת מימנה יעתיק סיסמה של המערכת ממנה יעתיק שלוחה שממנה יעתיק מספר קובץ שיעתיק מספר מערכת עליה יעתיק סיסמה של המערכת שאליה יעתיק מספר שלוחה עליה יעתיק איך אני עושה קבלת נתונים בתוך השרת מצורף הקוד
<?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>"; } ?>
-
RE: חדש אתר בדיקת מידע על המערכת שלכם
@מושי-הכחם אנכנו עובדים על שידרוג האתר
-
RE: לא עובד לי במערכת רק בהרצה בדפדפן למה
@CUBASE הסתדרתי זה קוד שעובד
קוד<?php $pass = $_GET['pass'] ?? ''; $did = $_GET['did'] ?? ''; if (!$pass || !$did) { echo "id_list_message=t-חסר מספר מערכת או סיסמה."; exit; } $response = @file_get_contents("https://www.call2all.co.il/ym/api/GetIncomingSum?token=$did:$pass"); if ($response === false) { echo "id_list_message=t-שגיאה בשליפת נתונים מימות המשיח."; exit; } $data = json_decode($response, true); if (!isset($data['direct'], $data['transferIn'], $data['transferOut'])) { echo "id_list_message=t-הנתונים שהתקבלו אינם תקינים."; exit; } $direct = round($data['direct']); $transferIn = round($data['transferIn']); $transferOut = round($data['transferOut']); echo "id_list_message="; echo "t-סה כ דקות בחיוג ישיר.n-$direct."; echo "t-דקות ממערכות אחרות.n-$transferIn."; echo "t-דקות שיצאו למערכות אחרות.n-$transferOut."; ?>
-
RE: לא עובד לי במערכת רק בהרצה בדפדפן למה
@CUBASE נתתי לו את התיעוד המלא של שמיעת כמות הדקות ועוד כמה פצרים קטנים וביקשתי שיצור לי קוד שמחשב את כמות הדקות מתחיל החודש וזה מה שהוא יצר לי אני שמתי בשרת וארצתי בדפדפן וזה עבד אבל במערכת זה לא עבד אולי הייתי צריך לצרף עוד משהו תגיד תודה
-
RE: אתר לניהול מערכת טלפונית לא עובד
@ivrפון הקוד החדש ```
קוד<!DOCTYPE html> <html> <head> <title>התחברות</title> <style> #login-form, #register-form { margin: 20px; padding: 20px; border: 1px solid #ccc; border-radius: 5px; width: 300px; } #login-form input, #register-form input { margin-bottom: 10px; padding: 8px; width: 100%; border: 1px solid #ccc; border-radius: 3px; } /* סגנון משותף לכל הכפתורים */ button { padding: 10px 20px; background-color: #4CAF50; color: white; border: none; border-radius: 3px; cursor: pointer; } #result { margin-top: 20px; font-weight: bold; } </style> </head> <body> <center> <div id="login-form"> <h2>התחבר</h2> <input type="text" id="did" placeholder="מספר מערכת"> <input type="password" id="token" placeholder="סיסמה"> <button onclick="login()">התחבר</button> </div> <div id="result"></div> </center> <div id="myContent" style="display: none;"> <h2>ברוך הבא!</h2> <p>התחברת בהצלחה!</p> </div> <script> function login() { const did = document.getElementById("did").value; const token = document.getElementById("token").value; if (!did || !token) { document.getElementById("result").innerHTML = "<h1>שגיאה: לא הוזן מספר מערכת או סיסמה</h1>"; return; } const apiUrl = `https://www.call2all.co.il/ym/api/Login?username=${did}&password=${token}`; fetch(apiUrl) .then(response => response.json()) .then(data => { console.log(data); // לוג למעקב אחרי הפלט if (data.responseStatus === 'OK') { document.getElementById("myContent").style.display = "block"; document.getElementById("result").innerHTML = "<h1>ההתחברות בוצעה בהצלחה!</h1>"; } else { document.getElementById("result").innerHTML = "<h1>ERROR: שגיאה בהתחברות</h1>"; } }) .catch(error => { console.error("Error:", error); document.getElementById("result").innerHTML = "<h1>שגיאה: בעיה ברשת או בשרת</h1>"; }); } </script> </body> </html>
-
RE: קוד PHP להעתקת קובץ משלוחה מוגדרת לקובץ הגבוה בשלוחה מוגדרת והפעלת צינטוק לא עובד
@ivrפון הקוד אחרי שסידרתי ```
<?php $ApiDID = $_GET['ApiDID']; $pass = $_GET['pass']; $path1 = $_GET['path1']; $path2 = $_GET['path2']; $tiz = $_GET['tiz']; $what = $_GET['what']; // קריאת נתונים מ-API $url1 = @file_get_contents("https://www.call2all.co.il/ym/api/GetIVR2Dir?token=$ApiDID:$pass&path=$path2&filesLimit=1&orderDir=desc"); if ($url1 === false) { print "id_list_message=m-1080."; // שגיאה בקריאה ל-API exit; } $data = json_decode($url1, true); $ok1 = $data["responseStatus"]; if ($ok1 !== 'OK' || !isset($data["files"])) { print "id_list_message=m-1080."; // לא נמצא קובץ או שגיאה ב-API exit; } $tz = $data["files"]; // סינון קבצים בסיומות '.wav' ו-'.tts' $filteredTz = array_filter($tz, function ($value) { return (substr($value, -4) === '.wav' || substr($value, -4) === '.tts'); }); // חיפוש הקובץ הגבוה ביותר $highestValue = ""; foreach ($filteredTz as $value) { $parts = explode('/', $value); $lastPart = end($parts); // לוקח את החלק האחרון מהנתיב $lastPartWithoutExtension = substr($lastPart, 0, -4); // מסיר את הסיומת if ($lastPartWithoutExtension > $highestValue) { $highestValue = $lastPartWithoutExtension; } } // העתקת הקובץ $url = @file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token=$ApiDID:$pass&what=$path1/$what&target=$path2/$highestValue&action=copy"); if ($url === false) { print "id_list_message=m-1080."; // שגיאה בהעתקת הקובץ exit; } $data = json_decode($url, true); if (empty($data) || !isset($data["success"]) || $data["success"] !== 'true') { print "id_list_message=m-1080."; // שגיאה בתשובה מה-API exit; } // הפעלת צינטוק $url2 = @file_get_contents("https://www.call2all.co.il/ym/api/RunTzintuk?token=$ApiDID:$pass&TzintukTimeOut=8&phones=tzl:$tiz"); if ($url2 === false) { print "id_list_message=m-1080."; // שגיאה בהפעלת צינטוק exit; } $data = json_decode($url2, true); $ok2 = $data["responseStatus"]; if ($ok2 == 'OK') { print "id_list_message=m-2573"; // הצלחה בהפעלת צינטוק } else { print "id_list_message=m-1080."; // שגיאה בהפעלת צינטוק } print "ok"; // סיום ?>
שיפורים בקוד:
הוספת טיפול בשגיאות: הוספתי את השימוש ב־@file_get_contents() יחד עם בדיקות אם הקריאה מחזירה false, כלומר אם הייתה בעיה בהורדת הנתונים מה-API.סינון קבצים: השתמשתי ב־substr במקום str_ends_with למקרה שאתה עובד עם גרסאות ישנות של PHP.
ביקורת נתונים: לפני כל שלב קריטי, הוספתי בדיקות אם התשובה מכילה את המידע הצפוי (כמו קובץ או הודעת הצלחה).
חיפוש קובץ גבוה ביותר: הפכתי את לולאת החיפוש קצת יותר ברורה ומסודרת, כולל שימוש ב־end() כדי לקחת את החלק האחרון של הנתיב בצורה יותר ברורה.
-
RE: קוד להגדרת שלוחות לא עובד
@רק-טוב היה לך כמה בעיות בקוד אנה הקוד המתוקן```
<?php // קבלת נתונים מ-GET $did = $_GET['did'] ?? null; $pass = $_GET['pass'] ?? null; $path = $_GET['path'] ?? null; $text = $_GET['text'] ?? ''; $did1 = $_GET['did1'] ?? ''; $did2 = $_GET['did2'] ?? ''; $did3 = $_GET['did3'] ?? ''; $did4 = $_GET['did4'] ?? ''; $did5 = $_GET['did5'] ?? ''; $did6 = $_GET['did6'] ?? ''; $did7 = $_GET['did7'] ?? ''; $did8 = $_GET['did8'] ?? ''; $did9 = $_GET['did9'] ?? ''; // בדיקה שהמשתמש סיפק את כל הנתונים הנדרשים if ($did == null) { echo "read=m-2571=did,yes,10,9,15,Digits,yes,,,,,,,"; exit(); } if ($pass == null) { echo "read=m-1800=pass,yes,100,1,24,Digits,,,,,,,"; exit(); } if ($path == null) { echo "read=t-אנא הקישו את מספר השלוחה וסולמית בסיום לשלוחה ראשית הקישו כוכבית וסולמית לשלוחה כוכבית הקישו פעמים כוכבית ואז 1 וסולמית לשלוחה סולמית הקישוא פעמים כוכבית ואז 2 וסולמית=path,no,10000,0,14,Alpha,no,no,*/,,,ok,,"; exit(); } // פונקציה להחלפת תווים מיוחדים בטקסט function unicodeToUtf8Hebrew($text, $replacements) { $output = ''; if (strpos($text, "u0") !== false) { $exploded = explode(" ", trim($text)); foreach ($exploded as $item) { $chars = str_split($item, 5); foreach ($chars as $char) { $upper = strtoupper($char); $output .= $replacements[$upper] ?? $upper; } $output .= ' '; } } else { $output = $text; } return trim($output); } // מערך תחליפים $repl = [ '?' => '=', '!' => '/', '+-' => '%23', '%2A' => '+@', '%26' => ' ', '_' => ' ', '.--' => '%25', '?1' => $did1, '?2' => $did2, '?3' => $did3, '?4' => $did4, '?5' => $did5, '?6' => $did6, '?7' => $did7, '?8' => $did8, '?9' => $did9, '?pass' => $pass, '?did' => $did, '?path' => $path ]; // החלפת טקסט לפי מילון התחליפים $text1 = unicodeToUtf8Hebrew($text, $repl); // שליחת הבקשה ל-API $url = "https://www.call2all.co.il/ym/api/UpdateExtension?token={$did}:{$pass}&path1=ivr2:{$path}&{$text1}"; $response = file_get_contents($url); $data = json_decode($response, true); // בדיקת תגובת API if ($data['responseStatus'] === 'OK') { echo "id_list_message=t-הפעולה בוצעה בהצלחה,,,"; } else { echo "id_list_message=m-1801.1080. &go_to_folder=hangup"; } exit(); ?>
-
RE: לא עובד לי במערכת רק בהרצה בדפדפן למה
@לעזור-לכולם אתה יכול להסביר לי בימקום לדבר בקודים
-
העתקת קבצים חדשש
חדש מיבת מרכזיה פלוס מודול של העתקת קבצים
type=api api_link=https://Plus.ivrphone.online/mm.php
מודול זה ניבנה על ידי מרכזיה פלוס להזמנת פיתוחים פתיחת מערכות ועוד חיגו 0733517517
-
RE: לא עובד לי במערכת רק בהרצה בדפדפן למה
@לעזור-לכולם למה מה הבעיה בקוד בהרצה בדפדפן זה עובד יופי
-
RE: חדש אתר בדיקת מידע על המערכת שלכם
@פישל לא נישמר שום דבר כרגע זה רק בדיקת מידע אני עובד על הרחבת האתר
-
חדש אתר בדיקת מידע על המערכת שלכם
חדש אתר בדיקת מידע על המערכת שלכם לכניסה ליחצו כאן
-
לא עובד לי במערכת רק בהרצה בדפדפן למה
שמתי בשרת את הקוד שמצורף בהרצה בדפדפן זה מחזיר לי את התשובה נכון אבל במערכת זה שלוש שניות של שקת וחוזר החורה זה הלינק לדפדפן https://plus.ivrphone.online/דקות.php?did=מספר מערכת&pass=סיסמה וזה הקוד לשסמתי בשרת ```
קוד<?php header("Content-Type: text/plain; charset=utf-8"); $pass = $_GET['pass']; $did = $_GET['did']; $token = urlencode($did) . ':' . urlencode($pass); $response = @file_get_contents("https://www.call2all.co.il/ym/api/GetIncomingSum?token=$token"); if ($response === false) { echo "type=tts\n"; echo "text=שגיאה בקריאת נתונים מימות המשיח\n"; exit; } $data = json_decode($response, true); if (!isset($data['direct']) || !isset($data['transferIn']) || !isset($data['transferOut'])) { echo "type=tts\n"; echo "text=הנתונים שהתקבלו אינם תקינים או חסרים\n"; exit; } $directMinutes = round($data['direct']); $transferInMinutes = round($data['transferIn']); $transferOutMinutes = round($data['transferOut']); echo "type=tts\n"; echo "text=סך כל הדקות בחיוג ישיר: $directMinutes. דקות שהועברו ממערכות אחרות: $transferInMinutes. דקות שיצאו למערכות אחרות: $transferOutMinutes.\n";
-
מה עוד
שלום בתיעוד כאן של הגדרת שלוחות יש שם את כל הפרמטרים חוץ מי מה מה התשובה איך אני יגיב לו לדוגמא אוגדר בהצלחה או שגיאה צירפתי חצי קוד שיצה לי
<?php $url=file_get_contents("https://www.call2all.co.il/ym/api/GetIncomingCalls?token=$מספר מערכת:$סיסמה") $Upload_order = $con -> connecting('UpdateExtension, [ token, path=ivr2:מספר שלוחה להגדרה/ext.ini, contents= מה ההגדרה ] );