@מתנסה-php-api
כן, בהחלט.
ייש"כ.
ד"ש למתמחים פון
הודעות שפורסמו על ידי אדם
-
RE: הוספת ערך ID לפי בחירת מיקום הקובץ - לא עובד
-
הוספת ערך ID לפי בחירת מיקום הקובץ - לא עובד
זה ההגדרות בשלוחה, אומר הרישום בוצע בהצלחה ולא מעדכן את הקובץ גם לא אחרי 20 שעות.
type=add_id_to_list add_id_to_list_location_list=TFR add_id_to_list_location_tfr_file_name=ext add_id_to_list_key=enter_if_time add_id_to_list_value=09:00-17:00.sat.1-20.jun add_id_to_list_value_change=yes title=סגירת שלוחה לפי בחירה
אשמח מאד לעזרה.
-
RE: ניהול קבצים בAPI לא עובד - דחוף!!!
@אליהושש
תודה הורדתי את הwww
מתחילת הקישור ועבד מצויין.
דהיינו כךhttps://call2all.co.il/ym/api/FileAction?token=XXXX:XXXX&action=delete&what=ivr2:/2/ApprovalAll.ymgr
-
ניהול קבצים בAPI לא עובד - דחוף!!!
אני מנסה למחוק את הקובץ
ApprovalAll
שבשלוחה2
ע"י הלינק הבא ללא הצלחה, אשמח אם משהו יסביר לי מה השגיאהhttps://www.call2all.co.il/ym/api/FileAction?token=XXXX:XXX&action=delete&wath=ivr2:2/ApprovalAll.ymgr
כמובן שניסיתי גם לשים
/
אחריivr2:
דהיינוhttps://www.call2all.co.il/ym/api/FileAction?token=XXXX:XXX&action=delete&wath=ivr2:/2/ApprovalAll.ymgr
זה מה שמתקבל בתגובה
{"responseStatus":"EXCEPTION","exceptionClass":"IllegalStateException","exceptionMessage":"what list is empty ","nestedException":null,"yemotAPIVersion":6}
אשמח מאד לעזרה, זה תוקע אותי ממש באמצע העבודה.
-
RE: וירטואל פלוס
@מתנסה-php-api
כי לא כתבת מקף אמצעי בין מילה למילה כמו לדוגמא מה ש@0796069755 כתב בוירטואל פלוס:
@מנחם-מענדל-שארר חייג *8080 וכנס לשלוחה 3 ושוב 3.
-
RE: חדש! הוספת תמיכה 'שבר עשרוני' בפונקציית ניקוד
@אברהם-נ כתב בחדש! הוספת תמיכה 'שבר עשרוני' בפונקציית ניקוד:
@אלחנן1 כתב בהוספת תמיכה 'שבר עשרוני' בפונקציית ניקוד:
יש לך.. XX נקודות ו.. XX עשיריות
איזה הודעות מערכת זה ה וXX עשיריות
ותודה רבה על הכלמצטרף לשאלה, מה המספר הודעת מערכת של "ו"... XX עשיריות
-
RE: בעיות בשרת 000
@מתנסה-php-api
@121244
לי מופיע שהאירוח חינם מסתיים בעוד זמן מה, אולי לכם זה כבר פג.
צילום מסך מיד אחרי ההתחברות עם גוגל וכמובן תרגום לעברית. -
RE: למה פתהום כאשר מקישים אל מקש שמוגדר כמעבר לקובץ הגדול או הקטן זה אומר "סוף הודעות"???
@אלחנן1
תודה ע הטיפול, אכן עובד תקין. -
RE: למה פתהום כאשר מקישים אל מקש שמוגדר כמעבר לקובץ הגדול או הקטן זה אומר "סוף הודעות"???
@אלחנן1
גם אצלי החל מאתמול, בלפחות שלוש מערכות, כשמקישים 2 לחזור לקובץ גבוה יותר הוא משמיע את הודעת 001 ומיד אחר כך "סוף הודעות" -
השלמת קוד לשלוחת אלפון מתקדם
עריכה: אני מתנצל על כך שהפוסט יצא מידי ארוך ותפילתי שהוא מספיק מובן ושיהיה מישהו שיהיה לו סבלנות לקרוא את כל זה.
שלום רב לכל המתכנתים החשובים!!!
אני מנסה לכתוב קוד לשלוחת אלפון אם אופציית חיפוש של חלק מהשם, במקלדת רציפה בלי סולמיות בין אות לאות, ושיקבל את הנתונים מהקובץListAllInformation
(שבתיקייתEnterID
שבשלוחה הראשית, ברירת מחדל), שכך יוכלו להוסיף אנשי קשר דרך הטלפון דרך מודול קבלת נתונים, דהיינו בטור הראשון מספר הטלפון, בטור השני הסיפרה 1 (שיוכלו להשתמש עם זה גם בצורה הפוכה כמו ההסבר בסוגריים המרובעות בהמשך), בשלישי שם פרטי, ברביעי משפחה [ולמה לא בשדה אחיד?? כי כך אפשר לעשות ג"כ שלוחה הפוכה (הקשת מספר טלפון ושמיעת השם) על פי אותו קובץ ע"י כניסה אם זיהויenter_id_type=list_all_information
והשמעת השם בכניסה לשלוחה נלקחת מהשדה השלישי והרביעי.] ובחמישי כתובת.התבססתי בקוד בעיקר על פי חתיכות קודים שפורסמו בפורום הנפלא הזה, רק שאני נתקע בכמה דברים, ואשמח לעזרתכם.
א. הקוד יוצר מערך של כל השורות שהשדה השלישי או הרביעי שלהם מכילים את האותיות שהוקשו, רק שבדרך כלל יש תוצאות כפולות דהיינו שהאותיות שהוקשו נמצאים גם בשדה השלישי וגם ברביעי, כך שיש אנשי קשר שנמצאים פעמיים במערך, אשמח לפיתרון איך לנפות את המערך שלא יהיו שורות כפולות.
ב. אני מעונין להדפיס את התוצאות אחד אחד, דהיינו שישמיע (ע"י read) את השם הראשון ויהיה אפשר לבחור אם לעבור לאיש קשר קודם או לאיש קשר הבא או לשמיעת איש הקשר פעם נוספת וכן אופצייה לחיפוש חדש או ליציאה. והדרך לעשות את זה הוא ע"י שמירת מיקום האינדקס שהמאזין אוחז בו, בקובץ בשלוחה ששמו כשם מזהה השיחה של המתקשר (כדי שלא יתערבב בין המאזינים) לדוגמא חתיכת קוד$extension=$_REQUEST['ApiExtension']; $ApiCallId=$_REQUEST['ApiCallId']; $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$token}&what=ivr2:{$extension}/{$ApiCallId}.txt&"), true); $g=$u['contents']; if($g == null){ $gg='0'; } if($g != null){ $gg=$g+1; } file_get_contents("https://www.call2all.co.il/ym/api/UploadTextFile?token={$token}&what=ivr2:{$extension}/{$ApiCallId}.txt&contents={$gg}&"); //$gg = מספר האינדקס
רק הבעייה שכל המערך שמכיל את תוצאות החיפוש מוגדר בתוך האינדקס מספר 0. אשמח לפיתרון.
להלן הקוד
<?php $did = $_REQUEST['did']; $password = $_REQUEST['pass']; $txt=$_REQUEST['txt']; if($txt == null){ print "read=t-אנא הקש אתעל מקשי הטלפון את השם לחיפוש או חלק ממנו, כאשר בין שני אותיות על אותו המקש הקישו כוכבית, לרווח הקישו 0, ולסיום הקישו סולמית=txt,,,1,24,NO,,,,,,,,,no,"; }else{ $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); $array_numbe = ["&", "$", "^", "@", "#", ";", "-", "_", "+", "=", "`" ,'*']; $array_ab = [3, 2, 6, 5, 4, 9, 8, 7, 0, 1, 7, ""]; $txt = str_replace($array_numbe, $array_ab, $txt); $token="{$did}:{$password}"; $u=json_decode(file_get_contents("https://www.call2all.co.il/ym/api/GetTextFile?token={$token}&what=ivr2:EnterID/ListAllInformation.ini&"), true); $str=$u['contents']; function getFormattedData(string $str): array { $result = []; $lines = explode("\n", $str); foreach ($lines as $line) { $parts = str_getcsv($line); $result[] = [ 'שם' => $parts[2], 'משפחה' => $parts[3], 'טלפון' => $parts[0], 'כתובת' => $parts[4], ]; } return $result; } $jsonString = json_encode(getFormattedData($str), JSON_UNESCAPED_UNICODE); // Decode the JSON string to a PHP array $array = json_decode($jsonString, true); // Create a new array with the desired structure $newArray = ["data" => $array]; // Encode the new array to a JSON string $newJsonString = json_encode(($newArray), JSON_UNESCAPED_UNICODE); $data = json_decode($newJsonString); $dat = json_decode($newJsonString); function filterData($items, $searchString) { foreach ($items as $item) { if (strpos($item->שם, $searchString) !== false) { $result[] = $item; } } return $result; } function filterDat($items, $searchString) { foreach ($items as $item) { if (strpos($item->משפחה, $searchString) !== false) { $result[] = $item; } } return $result; } $result= json_encode(filterData($data->data, $txt), JSON_UNESCAPED_UNICODE); $result.= json_encode(filterDat($dat->data, $txt), JSON_UNESCAPED_UNICODE); print_r($result);
מצפה לעזרתכם!!!
תודה מראש!!! -
RE: כמה שאלות ב php
@הלי
אני רוצה שאני יוכל לחפש בקובץ ListAllInformation מה המספר טלפון של מי שהזיהוי שלו מכיל את הספרות 01 (לדוגמא) בסדר רציף . -
RE: כמה שאלות ב php
@הלי כתב בכמה שאלות ב php:
עדיין רלוונטי?
כן, בהחלט!!!
@הלי כתב בכמה שאלות ב php:
תפרט לי בלי דוגמאות של קוד מוכן רק עם דוגמא של מה שמופיע בימות ומה אתה רוצה לעשות בדיוק
אני מקבל את קובץ
ListAllInformation
מתיקייתEnterID
שיש שם כמה עמודות מופרדים בפסיקים,
איך אני הופך כל שורה בקובץ לאיבר במערך ושבתוך כל שורה, כל עמודה תהיה כאובייקט בפני עצמו עם שם משלו, דהיינו עד הפסיק הראשון זה יהיה אובייקט בשם מספר זיהוי ועד הפסיק השני זה יהיה אוביקט בשם הרשאת כניסה, העמודה השלישית מספר טלפון והעמודה הרביעית שם.
דהיינו מה שמתקבל בצורה כזו בתוך הערך contents{"responseStatus":"OK","contents":"101,1,אברהם,050123456\n102,1,יצחק,058123456\n103,1,יעקב,0531236545\n","file":{"exists":true,"name":"ListAllInformation.ini","uniqueId":"473d85756783dd55cc526f1c20882ba4","fileType":"INI","size":416,"mtime":"12/07/2023 16:21","what":"ivr2:EnterID/ListAllInformation.ini"},"yemotAPIVersion":6}
אני רוצה שיהפך ל
{"ListAllInformation":[{"id":"101","Status":"1","phone":"050123456","ValName":"אברהם"},{"id":"102","Status":"1","phone":"058123456","ValName":"יצחק"}{"id":"103","Status":"1","phone":"0531236545","ValName":"יעקב"}]}
תודה מראש!!!
-
RE: כמה שאלות ב php
@צדיק-תמים כתב בכמה שאלות ב php:
<?php $str='{"responseStatus":"OK","yALogsVersion":"4.3.7","data":[{"Type":"list_all_information","id":"12658988","ValName":"*****","PointsTotal":"2"},{"Type":"list_all_information","id":"23787823","ValName":"*****","PointsTotal":"3"}]}'; $data = json_decode($str); function filterData($items, $searchString) { foreach ($items as $item) { if (strpos($item->id, $searchString) !== false) { return $item; } } } echo json_encode(filterData($data->data, '6589')) ?>
כשהמערך מכיל את השמות באמת ולא כוכביות, בפלט שמתקבל זה מוצג בצורה מאד מוזרה, מה יש לעשות בשביל זה???
דהיינו שהקוד הוא כך
<?php $str='{"responseStatus":"OK","yALogsVersion":"4.3.7","data":[{"Type":"list_all_information","id":"12658988","ValName":"משה","PointsTotal":"2"},{"Type":"list_all_information","id":"23787823","ValName":"אהרון","PointsTotal":"3"}]}'; $data = json_decode($str); function filterData($items, $searchString) { foreach ($items as $item) { if (strpos($item->id, $searchString) !== false) { return $item; } } } echo json_encode(filterData($data->data, '6589')) ?>
הפלט שמתקבל הוא
{"Type":"list_all_information","id":"12658988","ValName":"\u05de\u05e9\u05d4","PointsTotal":"2"}
בתודה מראש!!!
רק אם יש לך זמן וסבלנות אלי, סליחה מראש!!!