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

    איך אני מקבל קובץ ymgr שאוכל להוציא ממנו מידע, וכן גם במערך

    פורום PHP
    4
    30
    672
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ש
      שמואל ש. @amp Software 0 נערך לאחרונה על ידי שמואל ש.

      @amp-Software-0 אמר באיך אני מקבל קובץ ymgr שאוכל להוציא ממנו מידע, וכן גם במערך:

      אם תעלה כאן דוגמא של קוד שכתבת ב google script נוכל לנסות להמיר אותה ל PHP

      function copy() {
      const token = ('077****:****');
      const url = ('https://www.call2all.co.il/ym/api/');
      const urlfetch = (url + 'RenderYMGRFile?wath=ivr2:8/1/999999/ApprovalAll.ymgr&convertType=json&notLoadLang=0&token=' + token);
      Logger.log ('סטטוס החיבור:' + urlfetch);
      const renderFile = UrlFetchApp.fetch(urlfetch);
      Logger.log ('הנתונים חדשים:' + renderFile);
      const renderFileJson = JSON.parse(renderFile);
        if (renderFileJson.responseStatus === 'OK') {
          for (const row of renderFileJson.data) {
          var alef = row["P050"];
          Logger.log('נתון א:' + alef);
      	var kablat2 = row["מספר זיהוי"];
          Logger.log('נתון ב:' + kablat2);
      
          const FileActioncopy = UrlFetchApp.fetch (url + 'FileAction?token=' + token + '&action=copy&what=ivr2:8/1/999999/999&target=ivr2:8/1/'+kablat2+'/'+alef);
          Logger.log ('סטטוס הפעולה:' + FileActioncopy);
      
      

      אני גם רוצה להבין הרבה מה כל פעולה כדי להבין גם ב PHP

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

        @שמואל-ש אמר באיך אני מקבל קובץ ymgr שאוכל להוציא ממנו מידע, וכן גם במערך:

        @amp-Software-0 אמר באיך אני מקבל קובץ ymgr שאוכל להוציא ממנו מידע, וכן גם במערך:

        אם תעלה כאן דוגמא של קוד שכתבת ב google script נוכל לנסות להמיר אותה ל PHP

        function copy() {
        const token = ('077****:****');
        const url = ('https://www.call2all.co.il/ym/api/');
        const urlfetch = (url + 'RenderYMGRFile?wath=ivr2:8/1/999999/ApprovalAll.ymgr&convertType=json&notLoadLang=0&token=' + token);
        Logger.log ('סטטוס החיבור:' + urlfetch);
        const renderFile = UrlFetchApp.fetch(urlfetch);
        Logger.log ('הנתונים חדשים:' + renderFile);
        const renderFileJson = JSON.parse(renderFile);
          if (renderFileJson.responseStatus === 'OK') {
            for (const row of renderFileJson.data) {
            var alef = row["P050"];
            Logger.log('נתון א:' + alef);
        	var kablat2 = row["מספר זיהוי"];
            Logger.log('נתון ב:' + kablat2);
        
            const FileActioncopy = UrlFetchApp.fetch (url + 'FileAction?token=' + token + '&action=copy&what=ivr2:8/1/999999/999&target=ivr2:8/1/'+kablat2+'/'+alef);
            Logger.log ('סטטוס הפעולה:' + FileActioncopy);
        
        

        אני גם רוצה להבין הרבה מה כל פעולה כדי להבין גם ב PHP

        לא יודע אם שמת לב, אבל הבאת חצי קוד..

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

          @שמואל-ש תקרא את זה:

          https://www.w3schools.com/php/php_looping_foreach.asp
          https://www.w3schools.com/php/php_json.asp

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

            @Liy אמר באיך אני מקבל קובץ ymgr שאוכל להוציא ממנו מידע, וכן גם במערך:

            לא יודע אם שמת לב, אבל הבאת חצי קוד..

            למה חצי קוד?

            L A 2 תגובות תגובה אחרונה תגובה ציטוט 0
            • L
              Liy @שמואל ש. נערך לאחרונה על ידי

              @שמואל-ש אמר באיך אני מקבל קובץ ymgr שאוכל להוציא ממנו מידע, וכן גם במערך:

              @Liy אמר באיך אני מקבל קובץ ymgr שאוכל להוציא ממנו מידע, וכן גם במערך:

              לא יודע אם שמת לב, אבל הבאת חצי קוד..

              למה חצי קוד?

              חסרים שם כמה } {

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

                @שמואל-ש
                בבקשה
                שים לב שאין שינויים משמעותים
                שרשור מחרוזות מתבצע עם . במקום עם +
                קצת שינוי בסינטקס של הלולאה
                תריץ את הסקריפט בדפדפן, מה שהודפס לך תמיד ללוג - יודפס לך לדפדפן (שים לב שאם תריץ את זה בשלוחת API זה יחזיר את זה גם ולא יעבוד)
                שינתי את השם של הפונקציה, כיון שהפונקציה copy היא פונקציה שמורה ב PHP

                <?php
                const token = '077****:****';
                const url = 'https://www.call2all.co.il/ym/api/';
                const urlfetch = url . 'RenderYMGRFile?wath=ivr2:8/1/999999/ApprovalAll.ymgr&convertType=json&notLoadLang=0&token=' . token;
                copy_file();
                
                function copy_file()
                {
                    echo 'סטטוס החיבור:' . urlfetch . '<br>';
                    $file = file_get_contents(urlfetch);
                    echo 'הנתונים חדשים:' . $file . '<br>';
                    $file_json = json_decode($file, true);
                    if ($file_json['responseStatus'] == 'OK') {
                        foreach ($file_json['data'] as $row) {
                            $alef = $row["P050"];
                            echo 'נתון א:' . $alef . '<br>';
                            $kablat2 = $row["מספר זיהוי"];
                            echo 'נתון ב:' . $kablat2 . '<br>';
                
                            $url = url . 'FileAction?token=' . token . '&action=copy&what=ivr2:8/1/999999/999&target=ivr2:8/1/' . $kablat2 . '/' . $alef;
                            $FileActioncopy = file_get_contents($url);
                
                            echo 'סטטוס הפעולה:'  . $FileActioncopy;
                        }
                    }
                }
                
                
                ש תגובה 1 תגובה אחרונה תגובה ציטוט 1
                • ש
                  שמואל ש. @amp Software 0 נערך לאחרונה על ידי

                  @amp-Software-0 קודם כל תודה ענקית!!!
                  ושנית, מה זה file_get_contents, זה לא שם משתנה, אז מה זה כן?
                  ושלישית, כן הייתי רוצה את זה לשלוחת API מהם השינויים הנדרשים? רק שההדפסה לא תהיה על כל דבר אלא על הדברים שאני צריך או על התוצאה הסופית?

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

                    @שמואל-ש
                    file_get_contents זה פונקציה שמקבלת תוכן של קובץ בהינתן url, מקביל ל UrlFetchApp.fetch
                    אכן, אם אתה רוצה את זה לשלוחת API פשוט תדפיס לדף רק את הדברים הרלוונטים שאתה רוצה להשמיע בשלוחה, על פי האפיון של המודול

                    אם אתה רוצה להדפיס לך נתונים ללוג את יכול לבצע את זה באמצעות error_log()

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

                      @amp-Software-0 זה הקוד שהכנסתי בשרת

                      <?php
                      const token = '07777777:******';
                      const url = 'https://www.call2all.co.il/ym/api/';
                      const urlfetch = url . 'RenderYMGRFile?wath=ivr2:Log/LogApi.ymgr&convertType=json&notLoadLang=0&token=' . token;
                      copy_file();
                       
                      function copy_file()
                      {
                          echo 'סטטוס החיבור:' . urlfetch . '<br>';
                          $file = file_get_contents(urlfetch);
                          echo 'הנתונים חדשים:' + $file . '<br>';
                          $file_json = json_decode($file, true);
                          if ($file_json['responseStatus'] == 'OK') {
                              foreach ($file_json['data'] as $row) {
                                  $alef = $row["ApiAnswer"];
                                  echo 'נתון א:' + $alef . '<br>';
                                  $kablat2 = $row["תאריך עברי"];
                                  echo 'נתון ב:' + $kablat2 . '<br>';
                       
                              }
                          }
                      }
                       
                      
                      

                      וזה מה שאני מקבל בדפדפן

                      2394a6d8-b27e-45d9-ba41-0bee518b7ba6-image.png

                      ושים לב למה שמסומן בחץ-מה שכתוב שם במקום json&notLoadLang

                      A M 2 תגובות תגובה אחרונה תגובה ציטוט 0
                      • A
                        amp Software 0 @שמואל ש. נערך לאחרונה על ידי

                        @שמואל-ש
                        תוכל להעלות כאן הקובץ עצמו?

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

                          @amp-Software-0 איזה קובץ? הלוג?

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

                            @שמואל-ש
                            הסקריפט

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

                              @amp-Software-0 אמר באיך אני מקבל קובץ ymgr שאוכל להוציא ממנו מידע, וכן גם במערך:

                              @שמואל-ש
                              הסקריפט

                              מה זאת אומרת? זה כל הסקריפט-מה שהעליתי לך למעלה

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

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

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

                                  @amp-Software-0
                                  ymgr.php

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

                                    @שמואל-ש ממליץ לך להסיר את התווים בעברית ואז להריץ מחדש
                                    העורך החינמי של 000webhost לפעמים משבש את העריכה כאשר יש דף שמשלב תווים בעברית ובאנגלית

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

                                      פוסט זה נמחק!
                                      תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                      • ש
                                        שמואל ש. @amp Software 0 נערך לאחרונה על ידי

                                        @amp-Software-0 אמר באיך אני מקבל קובץ ymgr שאוכל להוציא ממנו מידע, וכן גם במערך:

                                        @שמואל-ש ממליץ לך להסיר את התווים בעברית ואז להריץ מחדש

                                        <?php
                                        const token = '07777:*****';
                                        const url = 'https://www.call2all.co.il/ym/api/';
                                        const urlfetch = url . 'RenderYMGRFile?wath=ivr2:Log/LogApi.ymgr&convertType=json&notLoadLang=0&token=' . token;
                                        copy_file();
                                         
                                        function copy_file()
                                        {
                                            echo 'status:' . urlfetch . '<br>';
                                            $file = file_get_contents(urlfetch);
                                            echo 'netunym:' + $file . '<br>';
                                            $file_json = json_decode($file, true);
                                            if ($file_json['responseStatus'] == 'OK') {
                                                foreach ($file_json['data'] as $row) {
                                                    $alef = $row["ApiAnswer"];
                                                    echo 'a:' + $alef . '<br>';
                                                }
                                            }
                                        }
                                         
                                        ?>
                                        

                                        ולא עזר!
                                        ואגב, מה עם זה שרואים בדפדפן?

                                        ומה רצה @MGM-IVR ?
                                        A תגובה 1 תגובה אחרונה תגובה ציטוט 0
                                        • A
                                          amp Software 0 @שמואל ש. נערך לאחרונה על ידי

                                          @שמואל-ש
                                          מה לא עזר? כתבת את הקוד בצורה לא תקינה, אז איך הרצת אותו?
                                          תחליף את כל ה + ל . ותעלה כאן מה שחוזר לך
                                          איך שלא יהיה, יש בעיית קידוד בקובץ שלך, זה ברור. אצלי זה רץ מעולה. אם עדיין לא עובד תנסה להעתיק את זה לקובץ אחר מחדש

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

                                            @amp-Software-0 אמר באיך אני מקבל קובץ ymgr שאוכל להוציא ממנו מידע, וכן גם במערך:

                                            כתבת את הקוד בצורה לא תקינה, אז איך הרצת אותו?

                                            זה בדיוק מה שאתה הבאת לי!!!

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