איך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?
-
@121244
אתה אמור להחליט,
אם אתה כותב את זה בתוך פונקציה אתה חייב שיהיה קריאה לפונקציה,
אם אתה כותב בתוך הקוד ללא פונקציה אתה לא צריך קריאה לפונקציה.
מומלץ לך לעבור על מדריך פונקציות PHP כדי לחדד איך עובד פונקציות. -
@מתכנת-בעתיד בכ"א מה אני כותב עכשיו כדי לקרוא לפונקציה
-
@121244
תפתח משתנה שקוראים לו $text
בתוכו תכניס את הטקסט שאתה רוצה להמיר
ולאחר מכן את הקריאה לפונקציה
digits2abc($text) -
@מתכנת-בעתיד כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
digits2abc($text)
צריך להשים סוגרים או משהו? כי זה התוצאה
-
@121244 כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
@מתכנת-בעתיד כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
digits2abc($text)
צריך להשים סוגרים או משהו? כי זה התוצאה
חסר ; בשורה 33
-
@שמואל-ש תודה
-
@שמואל-ש אבל איך אני יכול להכניס את זה לקבלת נתונים?
-
@אברהם-צבי כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
@שמואל-ש אבל איך אני יכול להכניס את זה לקבלת נתונים?
אתה לא יכול, רק אם אתה עושה קבלת נתונים ב API
-
האם יש api מודול ציבורי למקלדת טלפונית הקלדה
-
@eseq זה מה שאני רוצה לעשות
-
@שמואל-ש @אליהושש
זה הקוד והמספרים לא מתחלפים<?php $did=$_REQUEST['did']; $pass=$_REQUEST['pass']; $path=$_REQUEST['path']; $text=$_REQUEST['text']; $file=$_REQUEST['file']; function digits2abc($text) { $array_number = [3333, 333, 33, 3, 2222, 222, 22, 2, 6666, 666, 66, 6, 55555, 5555, 555, 55, 5, 44444, 4444, 444, 44, 4, 99999, 9999, 999, 99, 9, 8888, 888, 88, 8, 7777, 777, 77, 7, 0, 00, '*']; $array_abc = [3, "ג", "ב", "א", 2, "ו", "ה", "ד", 6, "ט", "ח", "ז", 5, "ל", "ך", "כ", "י", 4, "ן", "נ", "ם", "מ", 9, "ף", "פ", "ע", 'ס', 8, "ק", "ץ", 'צ', 7, "ת", "ש", "ר", " ", 0, ""]; return str_replace($array_number, $array_abc, $text); } if($did == null){print "read=t-אנא הקישו את מספר המערכת אליה ברצונכם להעלות טקסט=did,yes,10,9,15,Digits,yes,"; exit(); } elseif($pass == null){print "read=t- הקישוא את סיסמת הניהול=pass,yes,,1,24,Digits,"; exit(); } elseif($path == null){print "read=t- הקישוא את השלוחה אליה ברצונכם להכניס את הטקסט=path,,,1,24,Alpha,,,*/,"; exit(); } elseif($file == null){print "read=t-אנא הקש את מספר הקובץ להודעת מערכת הקש * ואת מספר ההודעה =file,,5,1,24,Alpha,,,*M,"; exit(); } elseif($text == null){print "read=t-אנא הקש את הטקסט=text,,,1,24,No,"; exit(); } digits2abc($text); $url=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$file}.tts&contents={$text}&"), true); $status = $url['responseStatus']; if ($status == "OK"){ print "id_list_message=t-הפעולה בוצעה "; exit(); } else {Print "id_list_message=t-שגיאה, יתכן ואחד מהפרטים שהקשתם שגויים, אנא נסו שוב בעוד חצי שעה .g-hangup" ; exit(); } exit(); ?>
-
-
@121244
עשיתי כמה תיקונים קטנים בקוד והוא מחליף את המספרים באותיות, וכן יש אופציה להעלות את הקובץ כקובץ הגבוה בשלוחה, והוספתי את כל הפונקציות הקיימות במודול הרשמי של ימות המשיח, אמנם מאד קשה להשתמש עם הקוד דרך הדפדפן והוא ייעודי בעיקר רק לשלוחת API.<?php $did=$_REQUEST['ApiDID']; $pass=$_REQUEST['pass']; $path=$_REQUEST['path']; $txt=$_REQUEST['txt']; $file=$_REQUEST['file']; $type=$_REQUEST['type']; $phone=$_REQUEST['ApiPhone']; $extension=$_REQUEST['ApiExtension']; $name=$_REQUEST['ApiEnterIDName']; $ApiCallId=$_REQUEST['ApiCallId']; $hangup=$_REQUEST['hangup']; $okname=$_REQUEST['okname']; $tzl=$_REQUEST['tzl']; $tzlnit=$_REQUEST['tzlnit']; $tim1=$_REQUEST['tim1']; $tim2=$_REQUEST['tim2']; $me=$_REQUEST['me']; $men=$_REQUEST['men']; $menu=$_REQUEST['menu']; $go=$_REQUEST['go']; $to=$_REQUEST['to']; $callerId=$_REQUEST['callerId']; $add=$_REQUEST['add']; $valnameext="-EnterIDType-phone-EnterID-{$phone}-ValName-{$name}"; $valnam = "הודעה מאת, {$name}."; date_default_timezone_set('Asia/Jerusalem'); $time = date("Y-m-d-H-i-s"); $tim= date("H.i"); $valnameext = str_replace(" ", "%20", $valnameext); $valnam = str_replace(" ", "%20", $valnam); if($callerId == null){ $callerId=$did; } if($menu == 'null'){ $menu=""; } if($name == null){ $valnameext=""; } elseif ($okname == 'ok'){ $valname=$valnam; } if($me != 'd'){ $array_number = [33333, 3333, 333, 33, 3, 22222, 2222, 222, 22, 2, 66666, 6666, 666, 66, 6, 55555, 5555, 555, 55, 5, 44444, 4444, 444, 44, 4, 99999, 9999, 999, 99, 9, 88888, 8888, 888, 88, 8, 77777, 7777, 777, 77, 7, "00000", "0000", "000", "00", "0", 11111, 1111, 111, 11, 1]; $array_abc = ["&", "&", "ג", "ב", "א", "$", "$", "ו", "ה", "ד", "^", "^", "ט", "ח", "ז", "@", "ל", "ך", "כ", "י", "#", "ן", "נ", "ם", "מ", ";", "ף", "פ", "ע", 'ס', "-", "-", "ק", "ץ", 'צ', "`", "_", "ת", "ש", "ר", "+", "+", "+", ":", "%", "=", ",", "!", "?", "."]; $txt = str_replace($array_number, $array_abc, $txt); if($me == 'b'||$me == 'c'){ $array_a = ["א", "ב", "ג", "ד", "ה", "ו", "ז", "ח", "ט", "י", "כ", "ך", "ל", "מ", "ם", "נ", "ן", "ס", "ע", "פ", "ף", "צ", "ץ", "ק", "ר", "ש", "ת", "_",]; $array_ac = ["D", 'E', 'F', 'A', 'B', 'C', 'M', 'N', 'O', 'J', 'K', 'L', 5, 'G', 'H', 'I', 4, 'W', 'X', 'Y', 'Z', 'T', 'U', 'V', 'P', 'Q', 'R', 'S',]; $txt = str_replace($array_a, $array_ac, $txt); } if($me == 'c'){ $txt = strtolower($txt); } $array_numbe = ["&", "$", "^", "@", "#", ";", "-", "_", "+", "=", "`" ,'*']; $array_ab = [3, 2, 6, 5, 4, 9, 8, 7, 0, 1, 7, ""]; $txt = str_replace($array_numbe, $array_ab, $txt); } if($did == null){ print "read=t-אנא הקישו את מספר המערכת אליה ברצונכם להעלות טקסט=ApiDID,yes,10,9,15,Digits,yes,"; } elseif($pass == null){ print "read=m-1800=pass,yes,,1,24,Digits,"; } elseif($hangup == null){ $login=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/Login?username={$did}&password={$pass}"), true); $stat = $login['responseStatus']; if ($stat == "OK"){ if($path == null){ print "read=t-אנא הקישו את מספר השלוחה כאשר בין שלוחה לשלוחה הקישו כוכבית, ולסיום הקישו סולמית=path,,,1,24,Alpha,,,*/,,,,,"; } elseif($file == null){ print "read=t-אנא הקישו את מספר ההודעה לשמירה, לקובץ הגבוה בשלוחה הקישו 0, להודעת מערכת הקישו כוכבית ואת מספר ההודעה, לסיום הקישו סולמית =file,,5,1,24,Alpha,,,*M,,,,,"; } elseif($type == 'null'){ $type=""; } if($type == '3'){ $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token={$did}:{$pass}&action=delete&what=ivr2:{$path}/{$ApiCallId}.txt&"), true); if($txt != 'null'){ print "read=m-2287=txt,,,,1,NO,yes,yes,,*,,Ok,null,,no,"; }else{ print "read=t-ה=type,,,,1,NO,yes,yes,,*,,Ok,null,,no,"; } } elseif($type == '4'){ $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true); $contents=$u['contents']; $text="{$contents}{$txt}"; $text = str_replace("%", "%20", $text); $text = str_replace(" ", "%20", $text); $text = str_replace("null", "", $text); $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&contents={$text}&"), true); $text = str_replace("%20", " ", $text); $text = str_replace("%", " ", $text); $text = str_replace("null", "", $text); if($txt != 'null'){ print "read=m-2288=txt,,,,1,NO,yes,yes,,*,,Ok,null,,no,"; }else{ print "read=t-{$text}=type,,,,1,NO,yes,yes,,*,,Ok,null,,no,"; } } elseif($type == '5'){ $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true); $contents=$u['contents']; $text="{$contents}{$txt}"; $text = str_replace("%", " ", $text); $text = str_replace("null", "", $text); if($txt != 'null'){ if($men == null|$men == 'null'){ print "read=t-אנא הקישו את כמות האותיות שברצונכם למחוק, ולסיום הקישו סולמית=men,,,,,Number,yes,,,,,,,,"; }else{ $me=$men*2; $text = substr($text, 0, -$me); $text = str_replace("%", "%20", $text); $text = str_replace(" ", "%20", $text); $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&contents={$text}"), true); $text = str_replace("%20", " ", $text); $text = str_replace("%", " ", $text); $text = str_replace("null", "", $text); print "read=t-מחקתם בהצלחה.n-{$men}=txt,,,,1,NO,yes,yes,,,,Ok,null,,no,"; } }elseif($men != 'null'){ print "read=t-אותיות=men,,,,1,NO,yes,yes,,,,Ok,null,,no,"; }else{ print "read=m-2288.t-{$text}=type,,,,1,NO,yes,yes,,,,Ok,null,,no,"; } } elseif($type == '6'){ $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true); $contents=$u['contents']; $text="{$contents}{$txt}"; $text = str_replace("%", " ", $text); $text = str_replace("null", "", $text); if($txt != 'null'){ $words = explode(" ", $text); array_pop($words); $text = implode(" ", $words); $text = str_replace("%", "%20", $text); $text = str_replace(" ", "%20", $text); $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&contents={$text}"), true); $text = str_replace("%20", " ", $text); $text = str_replace("%", " ", $text); $text = str_replace("null", "", $text); print "read=m-2287=txt,,,,1,NO,yes,yes,,,,Ok,null,,no,"; }else{ print "read=m-2288.t-{$text}=type,,,,1,NO,yes,yes,,,,Ok,null,,no,"; } } elseif ($type == '8'){ if ($me == 'a'||$me == 'b'||$me == 'c'||$me == 'd'){ $me=""; } if ($me == null){ $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true); $contents=$u['contents']; $text="{$contents}{$txt}"; $text = str_replace("%", "%20", $text); $text = str_replace(" ", "%20", $text); $text = str_replace("null", "", $text); $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&contents={$text}&"), true); if($txt != 'null'){ print "read=t-שינוי שפת מקלדת=txt,,,,1,NO,yes,yes,,*,,Ok,null,,no,"; }else{ print "read=t-למקלדת עברית הקישו 1, למקלדת אנגלית אותיות גדולות הקישו שתיים, למקלדת אנגלית אותיות קטנות הקישו 3, למקלדת ספרות הקישו 4=me,,1,1,,NO,yes,yes,,1234,,,,,no,"; } }else{ print "read=t-החלפתם בהצלחה=type,,,,1,NO,yes,yes,,*,,Ok,null,,no,"; } } elseif($txt == 'null'){ $txt=""; } if($txt == null){ if ($me == '1'){ print "read=t-למקלדת עברית=me,,,,1,NO,yes,yes,,*,,Ok,a,,no,"; } if ($me == '2'){ print "read=t-למקלדת אנגלית אותיות גדולות=me,,,,1,NO,yes,yes,,*,,Ok,b,,no,"; } if ($me == '3'){ print "read=t-למקלדת אנגלית אותיות קטנות=me,,,,1,NO,yes,yes,,*,,Ok,c,,no,"; } if ($me == '4'){ print "read=t-למקלדת ספרות=me,,,,1,NO,yes,yes,,*,,Ok,d,,no,"; } print "read=t-אנא הקש את הטקסט על מקשי הטלפון כאשר בין שני אותיות על אותו המקש הקישו כוכבית, לרווח הקישו 0, ולסיום הקישו סולמית=txt,,,1,24,NO,,,,,,,,,no,"; } elseif($menu == '1'){ if($type != null){ $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true); $contents=$u['contents']; $text="{$contents}{$txt}"; $text = str_replace("%", " ", $text); $text = str_replace("null", "", $text); $text = str_replace(".", "", $text); print "read=m-2289.a-{$text} =type,,,,1,NO,yes,yes,,*,,Ok,null,,no,"; }else{ print "read=t-, עד כאן איות הטקסט=menu,,,,1,NO,yes,yes,,*,,Ok,null,,no,"; } } elseif($menu == '2'){ $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true); $contents=$u['contents']; $text="{$contents}{$txt}"; $text = str_replace("%", " ", $text); $text = str_replace("null", "", $text); if($type != null){ print "read=m-2289=type,,,,1,NO,yes,yes,,*,,Ok,null,,no,"; }else{ print "read=t-{$text}=menu,,,,1,NO,yes,yes,,*,,Ok,null,,no,"; } } elseif($type == null){ print "read=t-לסיום ואישור ההודעה הקישו 1, לשמיעת הטקסט שהוקלד במילים או באותיות הקישו שתיים, להקשה מחודשת של כל הטקסט הקישו 3, להמשך הקשת הטקסט הקישו 4, לביטול של האות האחרונה הקישו 5,לביטול המילה האחרונה הקישו 6, לביטול ויציאה הקישו 7, לשינוי שפת מקלדת הקישו 8=type,,1,,,NO,yes,yes,,12345678,,,,,no,"; } elseif ($type == '2'){ if($menu == null){ print "read=t-לשמיעת ההודעה אות אחר אות הקישו 1, לשמיעת ההודעה במנוע הקראת מילים הקישו שתיים=menu,,1,,,NO,yes,yes,,12,,,,,no"; } } elseif ($type == '7'){ $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token={$did}:{$pass}&action=delete&what=ivr2:{$path}/{$ApiCallId}.txt&"), true); print "id_list_message=m-2287.g-/{$to}"; } elseif ($type == '1'){ if($file == '0' ){ $obj = json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetIVR2DirStats?token={$did}:{$pass}&path={$path}&"),true); $files = $obj['maxFile']; $filess = $files['name']; if($filess != null){ $file = $filess + 1 ; } if($file<9){ $file=sprintf("00%u",$file); } elseif($file<99){ $file=sprintf("0%u",$file); } } $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$ApiCallId}.txt&"), true); $contents=$u['contents']; $text="{$contents}{$txt}"; if($add == 'yes'){ $tt=$text; $getAdd=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$file}.tts&"), true); $TextAdd=$getAdd['contents']; $text="{$TextAdd}{$tt}"; } $text = str_replace("%", "%20", $text); $text = str_replace(" ", "%20", $text); $text = str_replace("null", "", $text); $url=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$did}:{$pass}&what=ivr2:{$path}/{$file}.tts&contents={$valname}{$text}&"), true); file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token=$did:{$pass}&what=ivr2:{$path}/{$file}.txt&contents=Record-CustomerDID-{$did}-Phone-{$phone}-Date-{$time}-Folder-{$extension}-File-{$file}{$valnameext}&"); $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token={$did}:{$pass}&action=delete&what=ivr2:{$path}/{$ApiCallId}.txt&"), true); $status = $url['responseStatus']; if ($status == "OK"){ if($tzlnit != null){ if($tim1 != null){ if($tim2 != null){ if($tim2<$tim1){ if($tim<$tim2||$tim>$tim1){ $tzl=$tzlnit; } }else{ if($tim>$tim1){ if($tim<$tim2){ $tzl=$tzlnit; } } } } } } if($tzl !== null){ $url1=file_get_contents("https://www.call2all.co.il/ym/api/RunTzintuk?token={$did}:{$pass}&callerId={$callerId}&TzintukTimeOut=8&phones=tzl:{$tzl}"); } print "id_list_message=m-3975.g-/{$go} "; } else{ $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token={$did}:{$pass}&action=delete&what=ivr2:{$path}/{$ApiCallId}.txt&"), true); Print "id_list_message= t-שגיאה, יתכן ואחד מהפרטים שהקשתם שגויים, אנא נסו שוב בעוד חצי שעה .g-/{$to}" ; } } }else{ Print "id_list_message=m-1801"; } }else{ $ur=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/FileAction?token={$did}:{$pass}&action=delete&what=ivr2:{$path}/{$ApiCallId}.txt&"), true); } exit(); ?>
נא לא ללעוג לקוד שנבנה עם הרבה קומבינות, מחוסר ידע בשפת php ואדרבה מי שיעלה כאן קוד קצר יותר תע"ב, רק שלא ישכח לתייג אותי.
-
@מנסה
אם העתקת את הקוד, תעתיק שוב כי מקודם שכחתי שורה, וערכתי עכשיו שוב והוספתי את השורה החסירה. -
@121244 כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
elseif($text == null){ print "read=t-אנא הקש את הטקסט=text,,,1,24,No,";exit(); } digits2abc($text);
אתה צריך להכניס את התוצאה של פונקציית
digits2abc
למשתנה
כך:$text_abc = digits2abc($text);
-
@אליהושש כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
@121244
עשיתי כמה תיקונים קטנים בקוד והוא מחליף את המספרים באותיות.ערכתי את הקוד שיוכלו לשמוע את ההקלדה מומרת לאותיות לפני אישור ההקלדה.
אין אפשרות לקובץ הגבוה?
-
@121244 כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
@אליהושש כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
@121244
עשיתי כמה תיקונים קטנים בקוד והוא מחליף את המספרים באותיות.ערכתי את הקוד שיוכלו לשמוע את ההקלדה מומרת לאותיות לפני אישור ההקלדה.
אין אפשרות לקובץ הגבוה?
עיין מה שכתבתי לך כאן
-
פוסט זה נמחק! -
@121244 כתב באיך עושים במקלדת טלפונית הקלדה רציפה ללא צורך בסולמית אחרי כל אות (כמו שיש בכמה מודולי API)?:
@אליהושש תודה ואשמח שתמחק את הפוסטים עם הקודים
העתקתי כבר, אתה יכול להיות רגוע
וברצינות - זה פורום ציבורי והדיון הפומבי נועד לעזור לבאים אחריך שתהיה להם את אותה בעיה -
@שואל-ברצינות
@121244 @מנסה @שואל-ברצינות @הרב וכל השאר
היה טעות קטנה בקוד וסודר.