• שימושון php | שימושון למתקדמים - לתועלת הציבור

    נעוץ נעול הועבר
    2
    27 הצבעות
    2 פוסטים
    2k צפיות
    I
    מכיון ש @dudu u ו @011371 לא המשיך את שימושון PHP אכתוב אני שימושון למתקדמים פניית API $url=file_get_contents("https://ivrphone.online"); התשובה תיכנס למשתנה URL פנייה בCURL (העלת קובץ) $uploadUrl = "https://www.call2all.co.il/ym/api/UploadFile?token=$did2:$pass2&path=$path/$fileName&convertAudio=0&autoNumbering=false&tts=$ty"; // הכנת נתוני הקובץ $data = [ 'file' => curl_file_create($filePath, 'audio/mpeg', $fileName), ]; $ch = curl_init($uploadUrl); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_exec($ch); curl_close($ch); שם הקובץ נמצא במשתנה $filePath בדוגמה שולח לימות המשיח מחיקת קובץ מהשרת unlink($filePath); שם הקובץ נמצא במשתנה $filePath הורדת התגובה כקובץ לשרת $downloadUrl = "https://www.call2all.co.il/ym/api/DownloadFile?token=$did:$pass&what=$what"; $ch = curl_init($downloadUrl); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $response = curl_exec($ch); curl_close($ch); $fileName = basename($what); $filePath = "$path/$fileName"; file_put_contents($filePath, $response); שם הקובץ נמצא במשתנה $filePath הפיכת משתנה לגייסון $data = json_decode($response, true); שם המשתנה $response הגייסון יכנס למשתנה data פרוק ערך מגייסון $ini = $data['did']; הערך מפרק יכנס למשתנה ini הגיסון נמצא במשתנה data הערך לפרוק הוא did בהצלחה!
  • נושא זה נמחק!

    נעוץ
    0
    1 הצבעות
    0 פוסטים
    44 צפיות
    אין תגובות
  • ניתוב שיחה לשלוחה

    לא נפתר
    5
    0 הצבעות
    5 פוסטים
    49 צפיות
    C
    @BEN-ZION להחזיר מהשרת go_to_folder=/999
  • העלאת קובץ גדול לא עובד

    1
    0 הצבעות
    1 פוסטים
    28 צפיות
    אין תגובות
  • נושא זה נמחק!

    לא נפתר
    1
    0 הצבעות
    1 פוסטים
    25 צפיות
    אין תגובות
  • אחסון PHP

    נפתר
    12
    0 הצבעות
    12 פוסטים
    111 צפיות
    B
    הייתה בעיה בקוד כנראה העתקתי אותו מחדש וזה עובד
  • העתקה של מערכת א למערכת ב

    9
    0 הצבעות
    9 פוסטים
    345 צפיות
    א
    @isi יש תוכנית חינמית מוגבלת ותוכנית מתקדמת יותר בתשלום, וכן, זה מעתיק את כל סוגי הקבצים במערכת כולל קבצי txt של Metadata של קבצי שמע
  • שיתוף | קוד למעבר למשאיר ההודעה בחינם

    10
    2 הצבעות
    10 פוסטים
    299 צפיות
    8
    @איל-משולש שלחתי לך
  • עזרה בקוד

    5
    0 הצבעות
    5 פוסטים
    138 צפיות
    ע
    @121244 תנסה לבקש קוד תקין ותראה מה יתן, מה יש להפסיד?
  • הדבקה בשרת

    11
    2 הצבעות
    11 פוסטים
    570 צפיות
    H
    @טנטפון אתה כותב קוד בוורד?????
  • נושא זה נמחק!

    2
    0 הצבעות
    2 פוסטים
    5 צפיות
  • שליחת מייל על ידי קוד PHP

    8
    0 הצבעות
    8 פוסטים
    190 צפיות
    י
    @פלמנמוני יישר כח
  • איחסון PHP בחינם

    10
    0 הצבעות
    10 פוסטים
    304 צפיות
    ש
    הם עדיין מאפשרים חינמי לפי הידוע לי
  • אתר לניהול מערכת טלפונית לא עובד

    8
    1 הצבעות
    8 פוסטים
    313 צפיות
    פ
    @טנטפון זה אשכול ישן...
  • 0 הצבעות
    10 פוסטים
    369 צפיות
    ט
    @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() כדי לקחת את החלק האחרון של הנתיב בצורה יותר ברורה.
  • קוד להגדרת שלוחות לא עובד

    2
    0 הצבעות
    2 פוסטים
    153 צפיות
    ט
    @רק-טוב היה לך כמה בעיות בקוד אנה הקוד המתוקן <?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(); ?>
  • שיתוף|מעלה הודעות כתובות מטלגרם למערכת כקובץ tts

    55
    1 הצבעות
    55 פוסטים
    3k צפיות
    נ
    אני לא מצליח לצרף את הבוט לקבוצה איך אני עושה את זה?
  • בעיה בהעלאת קבצים

    2
    0 הצבעות
    2 פוסטים
    222 צפיות
    K
    @barbar הצלחת לפתור את זה? גם לי יש את אותה הבעיה...
  • סינון שפה

    2
    0 הצבעות
    2 פוסטים
    161 צפיות
    ע
    @אדם chat gpt יבנה לך יופי קוד בregex ואפילו בחינם!
  • המלצה שרת

    2
    0 הצבעות
    2 פוסטים
    166 צפיות
    ע
    @טנטפון אני עובד עם זה