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

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. דיבוג שגיאה בבקשת HTTP לאמזון

דיבוג שגיאה בבקשת HTTP לאמזון

מתוזמן נעוץ נעול הועבר תכנות
13 פוסטים 5 כותבים 729 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chagoldC מנותק
    chagoldC מנותק
    chagold
    כתב ב נערך לאחרונה על ידי chagold
    #1

    עשיתי בקשת API מאמזון בטכנולוגיה שלהם של הכרת פרצופים. לפעמים מתקבלת שגיאה, שהיא למעשה השגיאה שמופיעה כאן דהיינו שכשאין פרצוף בתמונה מתקבלת שגיאה (במקום שפשוט תתקבל הודעה שאין פרצוף בתמונה).

    השאלה שלי, שכיון שזה לא תשובה נורמלית לבקשה אלא שגיאה, אם כן איך אני מגדיר את בקשת הHTTP להתכונן לשגיאה כזו (כדי שאם מתקבלת תשובה כזו אז...).

    השפה היא PHP.

    מקוה שנתתי מספיק נתונים
    תודה

    י תגובה 1 תגובה אחרונה
    0
    • י מנותק
      י מנותק
      יוסף בן שמעון
      השיב לchagold ב נערך לאחרונה על ידי
      #2

      @chagold כתוב שם שזה מחזיר קוד שגיאה 400, קבל את קוד השגיאה כך:
      https://stackoverflow.com/questions/11797680/getting-http-code-in-php-using-curl
      ותתכונן בהתאם

      WWWW תגובה 1 תגובה אחרונה
      1
      • WWWW מנותק
        WWWW מנותק
        WWW
        השיב ליוסף בן שמעון ב נערך לאחרונה על ידי
        #3

        @יוסף-בן-שמעון אמר בדיבוג שגיאה בבקשת HTTP לאמזון:

        @chagold כתוב שם שזה מחזיר קוד שגיאה 400, קבל את קוד השגיאה כך:
        https://stackoverflow.com/questions/11797680/getting-http-code-in-php-using-curl
        ותתכונן בהתאם

        חייבים בשביל זה CURL?

        WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

        תגובה 1 תגובה אחרונה
        0
        • מנצפךמ מנותק
          מנצפךמ מנותק
          מנצפך
          כתב ב נערך לאחרונה על ידי
          #4

          לא מכיר PHP. אבל לא חושב.
          בכל ספרייה שתשתמש כדי לעשות את הבקשה. אתה אמור לקבל את הקוד תשובה.
          200 זה תקין
          400-499 זה שגיאות.

          WWWW תגובה 1 תגובה אחרונה
          1
          • WWWW מנותק
            WWWW מנותק
            WWW
            השיב למנצפך ב נערך לאחרונה על ידי
            #5

            @מנצפך לכן שאלתי...
            למה הוא הביא דוגמה מ CURL, שזה בעצם פלאגין.

            WWW.netfree@gmail.com || קשבק! החזר כספי לבנק על רכישות באינטרנט || עונים על סקרים ומרוויחים כסף!

            תגובה 1 תגובה אחרונה
            0
            • dovidD מנותק
              dovidD מנותק
              dovid ניהול
              כתב ב נערך לאחרונה על ידי
              #6

              @chagold אתה מבצע ממש ידנית את בקשת הhttp או ספריה חיצונית?
              אם אתה מבצע, אם איזה פקודת php אתה משתמש?

              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

              בכל נושא אפשר ליצור קשר dovid@tchumim.com

              תגובה 1 תגובה אחרונה
              1
              • chagoldC מנותק
                chagoldC מנותק
                chagold
                כתב ב נערך לאחרונה על ידי chagold
                #7

                אני משתמש עם הספריה של אמזון, שיש שם את כל הקלאסים שלהם ולכל פקודה מיובא הקלאס הרלוונטי.
                מצ"ב קישור לאשכול ישן ששם מובא הספריה איתה אני משתמש - עם aws-autoloader.php

                הפקודה היא

                  $rekognitionClient->compareFaces()
                
                תגובה 1 תגובה אחרונה
                0
                • dovidD מנותק
                  dovidD מנותק
                  dovid ניהול
                  כתב ב נערך לאחרונה על ידי
                  #8

                  תשתמש עם try catch.
                  במקרה כישלון תוכל לדעת אם זה הסיבה בבדיקת הפרמטר ($e).

                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

                  תגובה 1 תגובה אחרונה
                  2
                  • chagoldC מנותק
                    chagoldC מנותק
                    chagold
                    כתב ב נערך לאחרונה על ידי
                    #9

                    קיבלתי את השגיאה (עם catch) בתשובה בחלון הresponse בגוגל כרום, אבל אני לא מצליח להכניס את הטקסט שקיבלתי בתשובה, בתוך הקוד כדי שאוכל לדבג איתו את הבקשת HTTP.

                    בתמונה דלהלן מופיעים גם התשובה המקורית וגם ההעתקה שלה, כאשר אצלי הם ניראים אותו דבר אבל למעשה המחשב לא קורא אותם משום מה כשוים.
                    0_1545168305253_c60b816f-aee2-4863-a1c9-8fe351fb2dd6-image.png

                    הייתי אמור לעבוד עם זה אחרת?
                    תודה

                    תגובה 1 תגובה אחרונה
                    0
                    • dovidD מנותק
                      dovidD מנותק
                      dovid ניהול
                      כתב ב נערך לאחרונה על ידי
                      #10

                      @chagold לא הבנתי.
                      מלבד זאת, בשאלה קודם הבנתי שאתה סה"כ מעוניין להתעלם במקרה שגיאה מסויים, לא מעבר לזה.

                      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                      בכל נושא אפשר ליצור קשר dovid@tchumim.com

                      chagoldC תגובה 1 תגובה אחרונה
                      0
                      • chagoldC מנותק
                        chagoldC מנותק
                        chagold
                        השיב לdovid ב נערך לאחרונה על ידי
                        #11

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

                        תגובה 1 תגובה אחרונה
                        0
                        • dovidD מנותק
                          dovidD מנותק
                          dovid ניהול
                          כתב ב נערך לאחרונה על ידי
                          #12

                          אהה הבנתי מעולה, אז יש לך בפלט שהראית את הtype אז תוכל לעשות שתי catch בהתאם לtype:

                          try {
                              ...
                          } catch (InvalidParameterException $ex){
                              //אולי צריך לבדוק עוד משהו למשל $ex.message == '' או משהו בסגנון עמוק יותר.
                          } catch (Exception  $ex){
                              //בעיה אחרת
                          }
                          
                          

                          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                          בכל נושא אפשר ליצור קשר dovid@tchumim.com

                          תגובה 1 תגובה אחרונה
                          0
                          • chagoldC מנותק
                            chagoldC מנותק
                            chagold
                            כתב ב נערך לאחרונה על ידי chagold
                            #13

                            הפעם אני לא הבנתי..
                            הוא בכלל לא מגיב ל-

                             catch (InvalidParameterException $ex)
                            

                            וגם לא הבנתי מה אמור להיות ה

                             $ex.message
                            

                            אולי כיון שאני לא מבין איך אני אמור לגשת לטקסט (העתקתי להלן) כדי להוציא ממנו את החלק שנראה כאובייקט

                             exception 'Aws\Rekognition\Exception\RekognitionException' with message 'Error executing "CompareFaces" on "https://rekognition.us-east-1.amazonaws.com"; AWS HTTP error: Client error: `POST https://rekognition.us-east-1.amazonaws.com` resulted in a `400 Bad Request` response:
                             
                             {"__type":"InvalidParameterException","Message":"Request has invalid parameters"}
                             
                              InvalidParameterException (client): Request has invalid parameters - {"__type":"InvalidParameterException","Message":"Request has invalid parameters"}'
                            
                            תגובה 1 תגובה אחרונה
                            0

                            בא תתחבר לדף היומי!
                            • התחברות

                            • אין לך חשבון עדיין? הרשמה

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