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

    נפתר API לניתוק כל הממתינים בתור

    פורום מפתחים API
    3
    7
    206
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • ש
      שואף_גבוה נערך לאחרונה על ידי

      יצרתי לעצמי api לניתוק כל הממתינים בתור אם אני פונה דרך הדפדפן

      http://yemotapi.free.nf/kick.php?token=073xxxx:xxxx&moreData=GOTO:/333&queuePath=1
      

      זה עובד מצוין אבל כשאני מנסה דרך מודול api זה לא עובד מה יכולה להיות הבעיה

      type=api
      api_link=http://yemotapi.free.nf/kick.php
      api_add_0=token=073xxxx:xxxx
      api_add_1=moreData=GOTO:/333
      api_add_2=queuePath=1
      
      
      ש ש 2 תגובות תגובה אחרונה תגובה ציטוט 3
      • ש
        שואף_גבוה @שואף_גבוה נערך לאחרונה על ידי שואף_גבוה

        @שמואל-ש
        כנראה הבעיה בשרת הוא נותן גישה רק לדפדפנים
        בכל אופן העברתי לשרת 000webhost פתוח לציבור הרחב בהנאה
        בקישור הזה https://apicall2all.000webhostapp.com/kick.php
        הפרמטר moreData הוא אופציונלי

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

          @שואף_גבוה אם לא תראה לנו את הקוד שכתבת איך נוכל לדעת איפה ומהי הטעות?aaec58e3-9715-48ee-8b62-953f73f5ee36-image.png

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

            @שמואל-ש הקוד עובד מצוין והראיה שדרך הדפדפן הוא עובד לכן השאלה היא על השלוחה בכל אופן הנה הקוד

            <?php
            // Get the parameters from the URL
            $token = $_GET['token'];
            $queuePath = $_GET['queuePath'];
            $moreData = isset($_GET['moreData']) ? $_GET['moreData'] : null;
            // Check if the token is provided
            if (empty($token)) {
                die('Error: Token parameter is missing.');
            }
            
            // API endpoint URL for the first request
            $apiEndpoint = 'https://private.call2all.co.il/ym/api/GetQueueRealTime';
            
            // Prepare data for the first request
            $data = array(
                'token' => $token,
                'queuePath' => $queuePath,
            );
            
            // Initialize cURL session for the first request
            $ch = curl_init();
            
            // Set cURL options for the first request
            curl_setopt($ch, CURLOPT_URL, $apiEndpoint);
            curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
            curl_setopt($ch, CURLOPT_POST, true);
            curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));
            
            // Execute cURL session and get the response for the first request
            $response = curl_exec($ch);
            
            // Check for cURL errors
            if (curl_errno($ch)) {
                echo 'Curl error: ' . curl_error($ch);
            }
            
            // Close cURL session for the first request
            curl_close($ch);
            
            // Decode the JSON response from the first request
            $decodedResponse = json_decode($response, true);
            
            // Check if the 'entries' parameter exists in the response
            if (isset($decodedResponse['entries']) && !empty($decodedResponse['entries'])) {
                // Extract all CallId values from the 'entries' array
                $callIds = array_map(function ($entry) {
                    return $entry['CallId'];
                }, $decodedResponse['entries']);
            
                // API endpoint URL for the second request
                $secondApiEndpoint = 'https://private.call2all.co.il/ym/api/QueueManagement';
            
                // Prepare data for the second request
                $secondData = array(
                    'token' => $token,
                    'callIds' => $callIds,
                    'action' => 'kick',
                    'moreData' => $moreData,
                    'queuePath' => $queuePath
                );
            
                // Initialize cURL session for the second request
                $secondCh = curl_init();
            
                // Set cURL options for the second request
                curl_setopt($secondCh, CURLOPT_URL, $secondApiEndpoint);
                curl_setopt($secondCh, CURLOPT_RETURNTRANSFER, true);
                curl_setopt($secondCh, CURLOPT_POST, true);
                curl_setopt($secondCh, CURLOPT_POSTFIELDS, json_encode($secondData));
                curl_setopt($secondCh, CURLOPT_HTTPHEADER, array('Content-Type: application/json'));
            
                // Execute cURL session and get the response for the second request
                $secondResponse = curl_exec($secondCh);
            
                // Check for cURL errors in the second request
                if (curl_errno($secondCh)) {
                    echo 'Curl error: ' . curl_error($secondCh);
                }
            
                // Close cURL session for the second request
                curl_close($secondCh);
            
                // Output the response from the second API
                echo $secondResponse;
            } else {
                echo 'Error: No entries found in the response from the first API.';
            }
            
            
            ש תגובה 1 תגובה אחרונה תגובה ציטוט 0
            • ש
              שמואל ש. @שואף_גבוה נערך לאחרונה על ידי

              @שואף_גבוה כתב בAPI לניתוק כל הממתינים בתור:

              והראיה שדרך הדפדפן הוא עובד

              לא ראיתי שהקוד שהרצת בדפדפן הוא הקישור לקוד שלך, חשבתי שזה קישור ישיר לימות...

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

                @שמואל-ש
                כנראה הבעיה בשרת הוא נותן גישה רק לדפדפנים
                בכל אופן העברתי לשרת 000webhost פתוח לציבור הרחב בהנאה
                בקישור הזה https://apicall2all.000webhostapp.com/kick.php
                הפרמטר moreData הוא אופציונלי

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

                  @שואף_גבוה רק תחליף את הכתובת של ימות במקום https://private.call2all.co.il/ym/api/ תשים https://www.call2all.co.il/ym/api/ כדי שיעבוד גם במערכות רגילות ולא רק בפרייווט

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

                    @קו-כשר-מערכות-טל החלפתי

                    תגובה 1 תגובה אחרונה תגובה ציטוט 1
                    • הנושא סומן כשאלה  ש שואף_גבוה 
                    • הנושא סומן כנפתר  ש שואף_גבוה 
                    • פוסט ראשון
                      פוסט אחרון