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

    מה עשיתי לא נכון? (קוד PHP מחזיר שגיאה)

    פורום מפתחים API
    5
    18
    228
    טוען פוסטים נוספים
    • מהישן לחדש
    • מהחדש לישן
    • הכי הרבה הצבעות
    תגובה
    • הגיבו כנושא
    התחברו בכדי לפרסם תגובה
    נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
    • צ
      צבי ד"צ מומחה @שלוימי 770 נערך לאחרונה על ידי

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

        @עידו כתב במה עשיתי לא נכון? (קוד PHP מחזיר שגיאה):

        @אביי-ורבא האמת אני לא יודע, לא הצלחתי עדיין להדפיס את השגיאה המקורית, זה קוד C# שהמרתי לPHP, ועוד לא הצלחתי להבין איך אני מציג הכל.
        אנסה תכף לשחק בקוד ולבדוק את זה.

        הresponse לא מציג כלום

        איפה יש לך שגיאה
        בדפדפן או בטלפון?

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

          @לעזור-לכולם
          ניסיתי רק דפדפן, אין לי סמרטפון.
          האמת שאני לא חזק בPHP בכלל, נעזרתי בCHATGPT בשביל להמיר את קוד הC# (שעבד חלק) לPHP, וכנראה הוא עשה לי קוד לא תקין.
          זה הקוד החשוד:

           // פונקציה לשליחת בקשות GET ל-API
                  function sendGetRequest($url) {
                      $response = **file_get_contents($url)**;
                      return json_decode($response);
                  }
          

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

          אני מנסה ללמוד עכשיו להשתמש בCURL (בc# השתמשתי בhttpClient).

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

            @עידו
            הקוד הזה בסדר גמור
            תכתוב כאן את הקישור

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

              @לעזור-לכולם
              https://stamandsefer.co.il/schoolivr.php?number=0000&pass=000&mosad=דוגמא&mngrnum=053441

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

                @עידו
                תמחק את פרטי המערכת

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

                  @לעזור-לכולם
                  תנסה

                  $response["responseStatus"] != "OK")
                  
                  ע תגובה 1 תגובה אחרונה תגובה ציטוט 0
                  • ע
                    עידו @לעזור לכולם נערך לאחרונה על ידי עידו

                    @לעזור-לכולם שגיאה 500
                    השתגע פתאום

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

                      @עידו אבל אם תוסיף 1 לschoolivr (schoolivr1.php) תראה את השגיאה

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

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

                        ע 2 תגובות תגובה אחרונה תגובה ציטוט 0
                        • ע
                          עידו @לעזור לכולם נערך לאחרונה על ידי

                          @לעזור-לכולם
                          הקישורים עצמם עובדים יופי (עבדתי עליהם קשה) הבקשה לשרת לא מייצרת שום קובץ לא לפני השינוי ולא אחרי

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

                            @לעזור-לכולם כתב במה עשיתי לא נכון? (קוד PHP מחזיר שגיאה):

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

                            שיניתי לcurl והבאתי לchatgpt לטפל בקוד שיהיה תקין, וכעת זה עובד חלקית.

                            עכשיו משום מה נתקע בחלק אחר, לא ברור מה הסיפור שלו

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

                              <?php
                              
                              // בודקים אם הבקשה היא דרך GET
                              if ($_SERVER['REQUEST_METHOD'] == 'GET') {
                                  // בודקים אם כ הפרמטרים קיימים
                                  if (isset($_GET['number']) && isset($_GET['pass']) && isset($_GET['mosad']) && isset($_GET['mngrnum'])) {
                                      // מקבים את הפרמטרים מהבקשה
                                      $number = $_GET['number'];
                                      $pass = $_GET['pass'];
                                      $mosad = $_GET['mosad'];
                                      $mngrnum = $_GET['mngrnum']; // פרמטר mngrnum
                              
                                      // הגדרת ה-URLs להעלאה ולעדכו
                                      $upload = "https://www.call2all.co.il/ym/api/UploadTextFile?token={$number}:{$pass}&what=ivr2:";
                                      $update = "https://www.call2all.co.il/ym/api/UpdateExtension?token={$number}:{$pass}&path=ivr2:";
                              
                                   
                                      // פונקציה לליחת בקשות GET ל-API
                                      function sendGetRequest($url)
                                      {
                                          $ch = curl_init(); // פתיחת מאב CURL
                                          curl_setopt($ch, CURLOPT_URL, $url); // גדרת ה-URL
                                          curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // החזרת התגובה כמחרוזת
                              
                                          $response = curl_exec($ch); // ביצוע הבקשה
                              
                                          if (curl_errno($ch)) { // ביקה אם התרחה שגיאה
                                              echo "CURL Error: " . curl_error($ch) . "\n";
                                              curl_close($ch);
                                              return null;
                                          }
                              
                                          curl_close($ch); // סגירת המשב
                                          return json_decode($response, true); // החזרת JSON כ-array אסוציאטבי
                                      }
                              
                                 
                              
                                      // לולאה נוספת עד 8
                                      for ($i = 1; $i <= 8; $i++) {
                                          $url1 = "{$update}1/{$i}&type=playfile&title=השמעת הקלטות";
                                          $response =  sendGetRequest($url1);
                              
                                          if (!$response || $response['responseStatus'] != "OK") {
                                              echo "הפעולה נכשלה:" . "\n"." {$url1}\n";
                                              echo "סטטוס: "  . "\n". ($response['responseStatus'] ?? 'לא ידוע') . "\n";
                                              echo "הועה: "  . "\n". ($response['message'] ?? 'לא ידועה') . "\n";
                                              exit;
                                          }   else {
                                              echo "הפעולה הצליחה: "  . "\n"."{$url1}\n";
                                              echo "סטטוס:"  . "\n". "{$response['responseStatus']}\n";
                                          } 
                              
                                          $url = "{$upload}1/{$i}/ext.ini&contents=" . urlencode(string: "type=playfile%0atitle=השמעת הקלטות%0arecord_name=no%0asay_name=no");
                                          $response =  sendGetRequest($url);
                              
                                          if (!$response || $response['responseStatus'] != "OK") {
                                              echo "הפעולה נכשלה:" . "\n"." {$url}\n";
                                              echo "סטטוס: "  . "\n". ($response['responseStatus'] ?? 'לא ידוע') . "\n";
                                              echo "הועה: "  . "\n". ($response['message'] ?? 'לא ידועה') . "\n";
                                              exit;
                                          }   else {
                                              echo "הפעולה הצליחה: {$url}\n";
                                              echo "סטטוס: {$response['responseStatus']}\n";
                                          } 
                                      }
                              
                              } else {
                                  // אם הבקשה לא הייתה דרך GET
                                  echo "הבקשה לא נעשתה דרך GET\n";
                              }
                              ?>
                              

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

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

                                הסתדרתי
                                תודה לכולם

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