• הרשמה
    • התחברות
    • חיפוש
    • דף הבית
    • אינדקס קישורים
    • פוסטים אחרונים
    • קבלת התראות מהדפדפן
    • משתמשים
    • חיפוש בהגדרות המתקדמות
    • חיפוש גוגל בפורום
    • ניהול המערכת
    • ניהול המערכת - שרת private

    כניסה ל API והגדרות...

    פורום PHP
    7
    33
    1728
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • C
      chaim7 נערך לאחרונה על ידי chaim7

      אם אפשר לקבל עזרה
      הבסיס של הקוד הזה עבד לי לפני 5 שנים, כרגע משהו תקוע.
      הקוד אמור להוריד את הקובץ אל השרת. הבעיה היא שאני מקבל תגובת שרת של ימות שהקובץ לא נמצא (Requested file does not exist)
      הקובץ נמצא בתפריט ראשי שלוחה 1.
      איפה הטעות?

      function Get_recording($id,$username,$password){
      //echo "id_list_message=t- ההקלטה נכנסת לשרת עכשיו:";
      // From URL to get webpage contents. 
      $url = "https://www.call2all.co.il/ym/api/Login?username=$username&password=$password"; 
      $ch = curl_init();  
      curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Return Page contents. 
      curl_setopt($ch, CURLOPT_URL, $url); //grab URL and pass it to the variable. 
      $result = curl_exec($ch); //תוצאה=תגובת השרת
      $json = "$result";  //מכניס את השורה למשתנה
                  $obj = json_decode($json);  //יעשה מהשורה ג'סון   //https://www.php.net/manual/en/function.json-decode.php
                      $the_token= $obj->{"token"};    //יקבל את הטוקן אל תוך משתנה
      //echo "הטוקן הוא: $the_token";
      ///---------------------------------הורדה----------------------------------
      global $dirname; //נתיב אל תיקיית קבצי ההקלטות 
      $path= "$dirname/$id.wav";  //כתובת להדבקה בשרת שמפעיל את הקוד
      $url = "https://www.call2all.co.il/ym/api/DownloadFile?token=$the_token&path=ivr2:1/$id.wav";
      $result = curl_exec($ch); ////תוצאה=תגובת השרת
      if (!$result=="Requested file does not exist"){
      $file= file_get_contents($url) ;
      $handle = fopen($path,'w') ;
      fputs($handle,$file);
      fclose($handle) ;
      }
      else{
          echo "id_list_message=t- הקובץ לא נמצא: תגובת השרת היא  : $result";
      }
      
      } 
      
      
      מ א 2 תגובות תגובה אחרונה תגובה ציטוט 0
      • מ
        מנסה מומחה @chaim7 נערך לאחרונה על ידי

        @chaim7

        לא בטוח אבל ייתכן 2 אפשרויות

        או שהקובץ לא בסיומת WAV [לאחרונה יש הרבה קבצים עם סיומות שונות].

        או שה$id מכיל גם את הסיומת ויוצא סיומת כפולה

        [או שלא זה ולא זה..., מקווה שהועלתי]

        תגובה 1 תגובה אחרונה תגובה ציטוט 2
        • א
          איש ימיני @chaim7 נערך לאחרונה על ידי

          @chaim7
          כמו ש @מנסה כתב. לכאורה זה עם סיומת ogg
          לאחרונה כל קובץ שנמצא זמן מסוים בימות הופך ל ogg.
          מומלץ להוסיף תנאי שאם לא התקבל קובץ שהשרת יריץ הורדה עם סיומת ogg.
          או לבדוק לפני ההורדה אם הקובץ קיים. (יש API לבדיקה אם הקובץ קיים)

          C תגובה 1 תגובה אחרונה תגובה ציטוט 0
          • C
            chaim7 @איש ימיני נערך לאחרונה על ידי

            @איש-ימיני אמר בכניסה ל API והגדרות...:

            ogg

            ביקשתי 'אקו' של הנתיב, אני מקבל
            https://www.call2all.co.il/ym/api/DownloadFile?token=NdVmWBLLVT.........&path=ivr2:1/1.wav
            המידע שהשם משתנה הוא מאוד חשוב, תודה רבה!
            אבל כרגע אני עובד ישירות על קובץ שבוודאי נמצא שם והשם שלו הוא 1.WAV
            ועם כל זה הוא מגיב שהקובץ לא קיים

            מ א 3 תגובות תגובה אחרונה תגובה ציטוט 0
            • מ
              מנסה מומחה @chaim7 נערך לאחרונה על ידי

              @chaim7

              תנסה לשנות את $id ל1 ממשי

              וכן נראה לי שצריך להוסיף לוכסן / אחרי ivr2:

              [בהגדרות כתוב שלא חייבים למעשה לעיתים זה יכול לעזור

              א תגובה 1 תגובה אחרונה תגובה ציטוט 1
              • א
                איש ימיני @chaim7 נערך לאחרונה על ידי

                @chaim7
                מאוד מוזר.
                אולי הקובץ הוא 001?

                C תגובה 1 תגובה אחרונה תגובה ציטוט 0
                • C
                  chaim7 @איש ימיני נערך לאחרונה על ידי

                  @איש-ימיני
                  תודה על התגובות המהירות!
                  ניסיתי 1 ממשי - אין שינוי,
                  ניסיתי 001 גם אין שינוי
                  ניסיתי לוכסן אחרי הנקודותיים, גם אין שינוי.
                  אולי הברירה היא פשוט לראות איך זה בנוי בתוך FTP
                  אני יבקש חיבור, ואעדכן בעזרת ה'
                  מעריך מאוד את ההשתדלות לעזור!
                  תודה רבה!!!!
                  בינתיים, אם יש עוד רעיונות אשמח מאוד לנסות ---- אין כמוכם!

                  א תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • א
                    איש ימיני @מנסה נערך לאחרונה על ידי

                    @מנסה אמר בכניסה ל API והגדרות...:

                    וכן נראה לי שצריך להוסיף לוכסן / אחרי ivr2:

                    אאל"ט זה לא נכון.
                    במודולים API הישנים עובד גם ivr/1 וגם ivr2:1
                    במודולים החדשים עובד רק ivr2:1
                    ivr2:/1 לא אמור לעבוד כלל.

                    מ תגובה 1 תגובה אחרונה תגובה ציטוט 0
                    • א
                      איש ימיני @chaim7 נערך לאחרונה על ידי

                      @chaim7
                      ניסית 001.ogg ?

                      תגובה 1 תגובה אחרונה תגובה ציטוט 0
                      • מ
                        מנסה מומחה @איש ימיני נערך לאחרונה על ידי

                        @איש-ימיני אמר בכניסה ל API והגדרות...:

                        @מנסה אמר בכניסה ל API והגדרות...:

                        וכן נראה לי שצריך להוסיף לוכסן / אחרי ivr2:

                        אאל"ט זה לא נכון.
                        במודולים API הישנים עובד גם ivr/1 וגם ivr2:1
                        במודולים החדשים עובד רק ivr2:1
                        ivr2:/1 לא אמור לעבוד כלל.

                        לי יש כמה עם לוכסן וזה עובד מצויין

                        הנה דוגמא

                        https://www.call2all.co.il/ym/api/GetTextFile?token=0770000:1234&what=ivr2:/66/record_log.html
                        

                        הרגע עובד

                        א תגובה 1 תגובה אחרונה תגובה ציטוט 2
                        • א
                          איש ימיני @מנסה נערך לאחרונה על ידי

                          @מנסה
                          יכול להיות.
                          זכור לי מהעבר שזה לא עבד.
                          אולי אני טועה.

                          תגובה 1 תגובה אחרונה תגובה ציטוט 0
                          • מ
                            מנסה מומחה @chaim7 נערך לאחרונה על ידי

                            @chaim7

                            אני שם לב שכתבת שבכל מצב שהתגובה תהיה שונה מהקובץ לא נמצא זה יפעל, ואם התגובה לא תהיה שונה אז שיכתוב שהקובץ לא נמצא

                            ייתכן שאין כלל הורדה [כי זה פרייבט/שגיאה אחרת], ומכיוון שהמשתנה לא מכיל כלום הוא מחזיר לך את זה?

                            C תגובה 1 תגובה אחרונה תגובה ציטוט 1
                            • C
                              chaim7 @מנסה נערך לאחרונה על ידי chaim7

                              @מנסה
                              כן! צדקת!!!!!!! התנאי עקף את ההורדה
                              כל הכבוד! לכל החברים שהשקיעו מאמץ לעזור --תודה רבה! אין עליכם בכל העולם!!!!
                              אגב, הרגע הצליח לי גם עם "/" וגם בלי
                              path=ivr2:/1/$id.wav
                              תיכף אעלה את הקוד באופן שהוא עובד, לטובת הכלל
                              יישר כח!

                              C תגובה 1 תגובה אחרונה תגובה ציטוט 0
                              • C
                                chaim7 @chaim7 נערך לאחרונה על ידי

                                @chaim7

                                <?php
                                
                                $dirname = "recording";if (!is_dir($dirname)){
                                    mkdir($dirname);//מייצר תיקיית הקלטות על השרת
                                }
                                
                                $id="5";
                                if ($_GET["recording"]==""){
                                echo "read=t-אין שום טבע בעולם! הקליטו את הסיפור המדהים שלכם,ואחריו סולמית =recording,yes,record,,$id,yes,yes,No";
                                Get_recording("$id","0799000000","1234");
                                }
                                else{
                                    echo "id_list_message=t- ההקלטה נקלטה על הַשָרָת, תודה ולהתראות:";
                                }
                                
                                function Get_recording($id,$username,$password){
                                //echo "id_list_message=t- ההקלטה נכנסת לשרת עכשיו:";
                                // From URL to get webpage contents. 
                                $url = "https://www.call2all.co.il/ym/api/Login?username=$username&password=$password"; 
                                $ch = curl_init();  
                                curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // Return Page contents. 
                                curl_setopt($ch, CURLOPT_URL, $url); //grab URL and pass it to the variable. 
                                $result = curl_exec($ch); //תוצאה=תגובת השרת
                                $json = "$result";  //מכניס את השורה למשתנה
                                            $obj = json_decode($json);  //יעשה מהשורה ג'סון   //https://www.php.net/manual/en/function.json-decode.php
                                                $the_token= $obj->{"token"};    //יקבל את הטוקן אל תוך משתנה
                                //echo "הטוקן הוא: $the_token";
                                ///---------------------------------הורדה----------------------------------
                                global $dirname; //נתיב אל תיקיית קבצי ההקלטות 
                                $path= "$dirname/$id.wav";  //כתובת להדבקה בשרת שמפעיל את הקוד
                                $url = "https://www.call2all.co.il/ym/api/DownloadFile?token=$the_token&path=ivr2:1/$id.wav";
                                $result = curl_exec($ch); ////תוצאה=תגובת השרת
                                $file= file_get_contents($url) ;
                                $handle = fopen($path,'w') ;
                                fputs($handle,$file);
                                fclose($handle) ;
                                }
                                

                                בהצלחה לכולם!

                                מ A 2 תגובות תגובה אחרונה תגובה ציטוט 1
                                • מ
                                  מנסה מומחה @chaim7 נערך לאחרונה על ידי מנסה

                                  @chaim7

                                  תודה רבה

                                  וכיף לעזור למי שיודע ככה לפרגן [אני בקושי הבנתי מה אני כתבתי]

                                  תכלס

                                  יש מצב שאתה מבודד מהקוד את מה שצריך בשביל להעלות קובץ שמע מהתיקיה הזמנית בשרת ישר לימות

                                  [להכניס קובץ לתיקיה זמנית ע"י טופס HTML אני יודע]

                                  כי לכאורה ממה שעברתי על הקוד שלך נראה שאתה שולח את הקובץ לא ע"י post ולא ע"י curl, אז לכאורה זה לא אמור לעבוד,

                                  אשמח אם תחכים אותנו

                                  תודה

                                  [בקריאה שניה של הקוד שלך אני מבין שאתה עושבה הפוך - מוריד קובץ לשרת שלך מתוך המערכת של ימות- וא"כ זה לא מה שאני צריך]

                                  תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                  • A
                                    avrham ניהול @chaim7 נערך לאחרונה על ידי

                                    @chaim7 אני קפצתי עכשיו לפוסט, לא הבנתי מה אני עושה כאן מה זה הכל הזה שעבר למה הוא מיועד הבנתי שיש כאן הקלטה היא יורדת לשרת ומה אני אמור לעשות איתה, צריך לעשות גם פקודה שתעלה את זה לימות המשיח חזרה למערכת , צריך להוסיף את הפקודה הזאתי.

                                    מ תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                    • מ
                                      מנסה מומחה @avrham נערך לאחרונה על ידי

                                      @avrham

                                      זה נועד הפוך להוריד מימות לשרת שלך [כמו באתר ניהול תורים] שאפשר לשמוע הקלטות מהמערכת בימות באתר אחר

                                      C תגובה 1 תגובה אחרונה תגובה ציטוט 1
                                      • C
                                        chaim7 @מנסה נערך לאחרונה על ידי chaim7

                                        @מנסה
                                        אם יש לך כבר מערכת ואתה מתכנת אותה בעצמך (או מוכר למישהו אחר), למה לא לייעל אותה עם אפשרות ניהול גם דרך אתר וגם דרך הטלפון.
                                        זה עיקר הצורך
                                        חוצמזה (לא הספקתי עדיין לבדוק איך משתמשים בזה), אבל כשמדובר בהקלטות שלא צריך תרגום מיידי ואמין כמו שמובנה בימות המשיח, אלא לתוספת תיעוד וכדומה, יש api בגוגל speech-to-text. עם שעה חודשית של תמלול חינם ופחות מעשירית אגורה לכל פעימה של 15 שניות תמלול (אם הבנתי נכון).
                                        הרווח שיצא מזה הוא עצום לכל המאזינים של ימות המשיח, כי מכאן הדרך קצרה לשמור כל שיעור על קובץ נפרד, ואז מה שנשאר זה להפיץ קוד שמאזינים יכולים לערוך חיפוש בתוך שיעורים! --- זה משהו אדיר!!!!! עד כמה שאני יודע אין את זה בשום חברה בטח שלא בצורה נגישה לציבור הרחב....

                                        מ תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                        • מ
                                          מנסה מומחה @chaim7 נערך לאחרונה על ידי

                                          @chaim7 אמר בכניסה ל API והגדרות...:

                                          @מנסה

                                          עם שעה חודשית של תמלול חינם ופחות מעשירית אגורה לכל פעימה של 15 שניות תמלול (אם הבנתי נכון).

                                          לפי מה שאני ראיתי זה 0.07 שקלים שזה אומר 7 אג' לרבע דקה או חלק ממנה

                                          [עדין זה טוב למי שצריך]

                                          C תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                          • C
                                            chaim7 @מנסה נערך לאחרונה על ידי

                                            @מנסה
                                            מחיר של תרגום.png
                                            אתה צודק, כל כך קצת כסף, איפה הרווח???
                                            אבל מה הפשט במחיר כאן?
                                            לא נראה לי שזה 0.07 אגורות

                                            מ תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                            • פוסט ראשון
                                              פוסט אחרון