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

    עזרה בשליפת נתונים ממערך ולולאה

    פורום PHP
    3
    16
    448
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • M
      MGM IVR נערך לאחרונה על ידי MGM IVR

      אני רוצה לקחת את כל מי שנרשם לצינתוקים חינמיים ברשימה מסויימת וליצור לו קובץ עם הודעה אישית
      למשל נרשמת בהצלחה לרשימה מספר 123

      כתבתי בקוד

      $get_url  = file_get_contents("https://www.call2all.co.il/ym/api/TzintukimListManagement?token=0777777:0000&action=getlistEnteres&TzintukimList=0000");
      $array = json_decode($get_url ,true);
       $enteres = $array["enteres"];
      
      

      אני רוצה להריץ לולאה שכל מספר טלפון שרשום זה יפתח קובץ 123.TXT וירשום בו את המספר טלפון

      הסתבכתי קשות

      מישהו יכול לעזור?

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

        @mgm-ivr
        תסביר אולי קצת יותר ברור,
        לא הבנתי מה אתה רוצה לעשות
        אתה רוצה לשלוח הודעה לכל מי שרשום?/ליצור קובץ בשרת שיהיה כתוב בו את המספרים הרשומים?

        בכל מקרה, אם יעזור לך כתבתי קוד שיוצר מערך של כל מספרי הטלפון ברשימת התפוצה

        
        $get_url  = file_get_contents("https://private.call2all.co.il/ym/api/TzintukimListManagement?token=*******:***&action=getlistEnteres&TzintukimList=*****");
        
        $array = json_decode($get_url ,true);
        
        $array = $array[enteres];
        
        foreach($array as $value){
        $fon = $value[phone];
        $array_fon[]= $fon;
        }
        
        

        עכשיו משתנה array_fon מכיל את המספרים

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

          @ד-ב אמר בעזרה בשליפת נתונים ממערך ולולאה:

          @mgm-ivr
          תסביר אולי קצת יותר ברור,
          לא הבנתי מה אתה רוצה לעשות
          אתה רוצה לשלוח הודעה לכל מי שרשום?/ליצור קובץ בשרת שיהיה כתוב בו את המספרים הרשומים?

          בכל מקרה, אם יעזור לך כתבתי קוד שיוצר מערך של כל מספרי הטלפון ברשימת התפוצה

          
          $get_url  = file_get_contents("https://private.call2all.co.il/ym/api/TzintukimListManagement?token=*******:***&action=getlistEnteres&TzintukimList=*****");
          
          $array = json_decode($get_url ,true);
          
          $array = $array[enteres];
          
          foreach($array as $value){
          $fon = $value[phone];
          $array_fon[]= $fon;
          }
          
          

          עכשיו משתנה array_fon מכיל את המספרים

          אני צריך שיצור קובץ טקסט עם השם של כל אחד מהמספרים ויכתוב לבתוכו "שלום עולם"

          (למשל ממספר 052 יהיה קובץ 052.TXT שבתוכו רשום שלום עולם
          וכו'

          איך הדרך לעשות את זה?

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

            @mgm-ivr

            בבקשה.
            הוספתי את שורות 7-10

            $get_url  = file_get_contents("https://private.call2all.co.il/ym/api/TzintukimListManagement?token=*******:***&action=getlistEnteres&TzintukimList=*****");
            $array = json_decode($get_url, true);
            $array = $array['enteres'];
            foreach ($array as $value) {
                $fon = $value['phone'];
                $filename = "$fon.txt";
                $handle = fopen($filename, "w");
                fwrite($handle, "שלום עולם");
                fclose($handle);
            }
            
             
            

            בהצלחה

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

              זה עדיין אותו נושא...
              לכן אני לא פותח חדש

              אני צריך לדעת מה הטלפון של משאיר ההודעה הכי גבוהה בשלוחה...
              כשהרצתי את זה

              https://www.call2all.co.il/ym/api/GetIvrTree?token=07333:123&path=ivr2:4
              

              החזיר לי את כל קבצים בשלוחה
              המזל הוא שהם נמצאים בתוך מערך:
              שהולך כך
              items (פריטים בשלוחה)
              מכאן מתחיל מערך עצום ונורא עם כל הפרטים שיש בשלוחה
              אני רוצה לגשת בתוך המערך הכי גבוה(מספר הקובץ הגבוהה ביותר) לערך "phone"

              איך אני עושה את זה?

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

                כשאני עושה ככה

                $get_url  = file_get_contents("https://www.call2all.co.il/ym/api/GetIvrTree?token=0737:1111&path=ivr2:4");
                $array = json_decode($get_url ,true);
                $array = $array[items];
                foreach($array as $value){
                $fon = $value[phone];
                $array_fon[]= $fon;
                
                }
                 
                 print $fon;
                

                אני אכן מקבל את מספר הטלפון של מי שהקליט את הקובץ הגבוה ביותר אבל אני צריך בלי קבצי מערכת...(INI.LOG.HTML) איך אני יכול להוריד אותם מהקוד שלא יופיעו?

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

                  @mgm-ivr אמר בעזרה בשליפת נתונים ממערך ולולאה:

                  כשאני עושה ככה

                  $get_url  = file_get_contents("https://www.call2all.co.il/ym/api/GetIvrTree?token=0737:1111&path=ivr2:4");
                  $array = json_decode($get_url ,true);
                  $array = $array[items];
                  foreach($array as $value){
                  $fon = $value[phone];
                  $array_fon[]= $fon;
                  
                  }
                   
                   print $fon;
                  

                  אני אכן מקבל את מספר הטלפון של מי שהקליט את הקובץ הגבוה ביותר אבל אני צריך בלי קבצי מערכת...(INI.LOG.HTML) איך אני יכול להוריד אותם מהקוד שלא יופיעו?

                  תכלס הסתדרתי איכשהו...

                  כתבתי ככה

                  
                  $get_url  = file_get_contents("https://www.call2all.co.il/ym/api/GetIvrTree?token=0777:1111&path=ivr2:4");
                  $array = json_decode($get_url ,true);
                  $array = $array[items][1][phone];
                  
                  print_r ($array);
                  

                  אני יודע שזה לא הכי לעניין ,
                  אבל זה מביא לי כל פעם את הטלפון של הראשון שהקליט, (במקום האחרון )
                  וזה מספיק לי 😊

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

                    @mgm-ivr
                    הקוד הזה אמור להביא את המספר של המקליט של ההודעה האחרונה
                    תעדכן אם עובד

                    $get_url  = file_get_contents("https://www.call2all.co.il/ym/api/GetIvrTree?token=******:*****&path=ivr2:1");
                    $array = json_decode($get_url ,true);
                    
                    $array=$array[items];
                    
                    foreach($array as $value){
                        if($value[fileType] == "AUDIO"){
                                $audio=$value[phone];
                    }
                    }
                    
                    print $audio;
                    
                    
                    M שמואל 2 תגובות תגובה אחרונה תגובה ציטוט 1
                    • M
                      MGM IVR @ד ב נערך לאחרונה על ידי

                      @ד-ב אמר בעזרה בשליפת נתונים ממערך ולולאה:

                      @mgm-ivr
                      הקוד הזה אמור להביא את המספר של המקליט של ההודעה האחרונה
                      תעדכן אם עובד

                      $get_url  = file_get_contents("https://www.call2all.co.il/ym/api/GetIvrTree?token=******:*****&path=ivr2:1");
                      $array = json_decode($get_url ,true);
                      
                      $array=$array[items];
                      
                      foreach($array as $value){
                          if($value[fileType] == "AUDIO"){
                                  $audio=$value[phone];
                      }
                      }
                      
                      print $audio;
                      
                      

                      יש עוד דרכים להשיג אותך.... אין לי כח לחכות שתתחבר לפורום
                      אתה מטורףףף בphp

                      תכלס עוד לא בדקתי את זה אני אבדוק ואעדכן

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

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

                        לפניות בנוגע לפורום: shmuel@yemot.co.il

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

                          @שמואל
                          למה?
                          אני לוקח את הקובץ האחרון שה
                          fileType == AUDIO
                          הוא לא מביא את הקבצים לפי הסדר שלהם בשלוחה??

                          עריכה: לפי בדיקה שלי הוא מביא את זה לפי הסדר, ככה שהקוד כן נכון

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

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

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

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

                              הרעיון הוא לקבל ב GetIVR2Dir->files את הקבצים, להוריד את הסיומות שלהם ואז לרוץ על המערך והקובץ הראשון שהוא רק ספרות (is_numeric) לשבור את הריצה של המערך והפרטים לפניך.

                              דוגמא שהבדיקה של הספרות רלוונטית:

                              834e444e-baba-4af7-8230-0e32b187fe1e-image.png

                              וכנ"ל ב GetIvrTree:

                              c95a2725-fbed-41c0-aa2e-a0bbd410feb7-image.png

                              עוד מעלה שיש לך ב GetIVR2Dir שהמיון הוא מהחדש ואתה לא צריך לרוץ על כל המערך.

                              לפניות בנוגע לפורום: shmuel@yemot.co.il

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

                                @mgm-ivr אמר בעזרה בשליפת נתונים ממערך ולולאה:

                                ככה שעדיף לבדוק קודם כל מי הטלפון שהקליט ראשון כדי לענות לו ראשון

                                עדיין אתה לא יכול להתבסס על

                                $array[items][1][phone]
                                

                                בגלל מה שכתבתי.

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

                                לפניות בנוגע לפורום: shmuel@yemot.co.il

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

                                  @שמואל אמר בעזרה בשליפת נתונים ממערך ולולאה:

                                  מהצד

                                  אז מה אני כן יכול לעשות?

                                  (הלכתי על זה כי יש כל פעם את הקובץ טקסט שלפני ואת ההודעה עצמה)

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

                                    @mgm-ivr אמר בעזרה בשליפת נתונים ממערך ולולאה:

                                    אז מה אני כן יכול לעשות?

                                    להוריד סיומת, לוודא שזה מספרים, ולקחת טלפון.

                                    $get_url  = file_get_contents("https://www.call2all.co.il/ym/api/GetIvrTree?token=X:X&path=ivr2:/0");
                                    $file = json_decode($get_url, true);
                                    
                                    foreach ($file["items"] as $key => $value) {
                                        if ($value["fileType"] === "AUDIO") {
                                            $split = explode(".", $value["name"]);
                                            if (is_numeric($split[0])) {
                                                $firstFile = $value;
                                                break;
                                            }
                                        }
                                    }
                                    
                                    var_dump($firstFile['phone']);
                                    

                                    לפניות בנוגע לפורום: shmuel@yemot.co.il

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