קבלת ערך הקובץ הגבוה ביותר
-
@מתכנת-בעתיד אני צריך לשלב את זה בתוך קוד קיים זה יעבוד ?
וחוץ מזה שתמיד בשלוחת השמעת קבצים יש לוגים -
- כמובן שאתה יכול לשלב את זה היכן שאתה רוצה.
- איזה לוג קבוע יש בשלוחת השמעת קבצים?
תשים את הקוד המעודכן, זה יפתור לך את הבעיה של לוגים, וכן יפתור לך את הבעיה אם תדרוס קבצי מערכת של ימות המשיח, שכמעט תמיד הערך שלהם יהיה יותר גבוה מהקבצים שלך.
$token = "03*******:****"; $path = "/"; $obj = file_get_contents("https://www.call2all.co.il/ym/api/GetIVR2Dir?token=$token&path=$path&filesLimit=20&orderBy=name&orderDir=desc"); $files = json_decode($obj,true)['files']; foreach($files as $file){ if(strpos($file['name'], ".wav") !== false && strpos($file['name'], "M") !== 0){ echo $file['name']; exit; } }
-
@מתכנת-בעתיד הענין זה זה שבמקום פלט אני רוצה שיכנס למשתנה מסוים
-
@121244
עכשיו זה נכנס לתוך משתנה $temp$token = "03*******:****"; $path = "/"; $obj = file_get_contents("https://www.call2all.co.il/ym/api/GetIVR2Dir?token=$token&path=$path&filesLimit=20&orderBy=name&orderDir=desc"); $files = json_decode($obj,true)['files']; foreach($files as $file){ if(strpos($file['name'], ".wav") !== false && strpos($file['name'], "M") !== 0){ $temp = $file['name']; } }
-
-
@אליהושש מה מבואר שם?
-
@121244
שאם שלחת בפרמטרautoNumbering
את הערךtrue
ובפרמטרtts
את הערך1
דהיינו&autoNumbering=true&tts=1&
אז הקובץ tts יעלה כקובץ הגבוה בשלוחה.
כמובן שבשביל קבצי שמע לא לשלוח את הפרמטרtts
. -
@אליהושש איפה יש כאלו פרמטריםן
-
-
@אליהושש אני רוצה את זה להעלת קובץ טקסט ולא לזה
-
@121244
מה שכתבתי כאן זה לקובץ tts .
כמבואר שם@eliyahu כתב בAPI - גישת מפתחים למערכות:
autoNumbering
מספור אוטומטי לקבצי שמע
בוליאני (true/false). באפשרות זו יש לציין בפרמטר path את נתיב התיקייה בלבד. למשל לתיקייה 5 יש לציין את הנתיב כך path=ivr2:5/. במקרה כזה, הקובץ יעלה לתיקייה 5 ויקבל את המספור הגבוה ביותר (int) עם סיומת wav.tts
הצהרה על קובץ tts
בוליאני (1/0). נצרך במקרה של מספור אוטומטי לקבצי tts כדי שהמערכת לא תתן לקובץ את הסיומת wav אלא tts -
@121244 אני מתכוון לפקודה הזו UploadTextFile
-
-
@אליהושש איפה אני מכניס קישור רידים ואר דברים?
<?php function FileNameToUpload($server="www", $token, $path){ $array = json_decode(file_get_contents("https://{$server}.call2all.co.il/ym/api//GetIVR2Dir?token={$token}&path={$path}"),true); if($array["responseStatus"] == "OK"){ foreach($array["files"] as $key => $value){ if($value["fileType"] == "AUDIO" || $value["fileType"] == "TTS"){ $split = explode(".",$value["name"]); if (is_numeric($split[0])){ break; } } } if($split[0] == null){ $NewFileName = 0; }else{ $NewFileName = $split[0]+1; } //הפוך למינימום 3 ספרות/ return str_pad($NewFileName,3,"0",STR_PAD_LEFT); }else{ //במקרה של שגיאה } } ?>
-
-
פוסט זה נמחק! -
@121244
ערכתי את הקוד עכשיו, שישמעו את ההקלדה מומרת לאותיות לפני אישור ההקלדה. -
@121244
בקוד הקודם שהבאתי היה כמה וכמה בעיות, קוד זה אמור להיות בסדר, ויש בו את כל האופציות הקיימות במודול הרשמי של ימות המשיח, אמנם כמעט ושייך להשתמש איתו רק דרך שלוחת api ולא דרך הדפדפן, מכיון שאין לי ידע רב בשפת php ואדרבה מי שבידיו להעלות לכאן קוד מוצלח יותר תע"ב, רק שלא ישכח לתייג אותי.<?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(); ?>
מחכה לעדכונים על מצב הקוד